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