评论

分享解决:wxlog:Error:set token fail, errCode:4...

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

分享一下我解决这个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里造成重复调用,造成了出错。希望大家看到我的少走我走过的弯路。

最后一次编辑于  2023-03-31  
点赞 1
收藏
评论
登录 后发表内容