分享解决:wxlog:Error:set token fail, errCode:4...
发布于 1 年前 作者 pingmo 3668 次浏览 来自 分享

分享一下我解决这个ios微信登录问题:

wxlog:Error:set token fail, errCode:4, errLog:wx token[] or contextId[(null)] is nil!

如果你项目里有SceneDelegate.m这个文件,请不要在AppDelegate里增加这两个方法,如下图所示:

只在SceneDelegate里加:

  • (void)scene:(UIScene *)scene continueUserActivity:(NSUserActivity *)userActivity {

    [WXApi handleOpenUniversalLink:userActivity delegate:self];

}

// 授权后回调也要在这个SceneDelegate里

  • (void)onResp:(BaseResp *)resp {

    // 向微信请求授权后,得到响应结果

    if ([resp isKindOfClass:[SendAuthResp class]]) {

        SendAuthResp *resp2 = (SendAuthResp *)resp;

        NSString* code = resp2.code;

        NSLog(@“code:%@”,code);

    }

}

以上就是我用opensdk2.0.2遇到问题时解决的方法,搞了两天看了好多文档,才知道原因,这个就是我看了官方文档误解了,把图里框的内容也放AppDelegate里造成重复调用,造成了出错。希望大家看到我的少走我走过的弯路。

回到顶部