我的是移动应用,正在适配最新的 iOS 微信 SDK 1.8.6.2。在自测授权登录时发现的问题。
我使用如下代码调研登录:
SendAuthReq* req = [[SendAuthReq alloc ] init];
req.scope = @"snsapi_userinfo" ;
req.state = @"xxxx" ;
[WXApi sendReq:req completion:^(BOOL success) {}];
我的 app 里针对 debug 环境和生产环境,使用了两套微信开放平台帐号,
一个 appid 是“wx403cd28c142c7d87”,可以正常调起微信,并且授权登录;
另一个 appid 是“wx4326da3ad2429149”,可以调起微信,但是跳回app,在 onResp中打断点发现了微信的 log 如下:
wxlog:Error:set token fail, errCode:4, errLog:wx token[] or contextId[(null)] is nil!
因为另一套 appid 可以正常授权登录,所以肯定不是 bundle id 的问题。
你好,40029是指code 无效,可以检查一下。