Log日志会报此问题:wxlog:Error:set token fail, errCode:3, errLog:app no context, req[(null)], contextID[(null)]
登录获取用户资料方法getUserInfoWithPlatform没有回调,发现是使用友盟登录应该返回:
[[UMSocialManager defaultManager] handleUniversalLink:userActivity options:nil];
而不是返回微信的:
[WXApi handleOpenUniversalLink:userActivity delegate:self];
//iOS 13以上版本,微信处理通用链接,会走此回调
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler {
if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
NSURL *webUrl = userActivity.webpageURL;
NSLog(@"continueUserActivity:%@",webUrl);
}
return [[UMSocialManager defaultManager] handleUniversalLink:userActivity options:nil];
//处理通用链接
//当APP被UniversalLink调起后,
// BOOL ret = [WXApi handleOpenUniversalLink:userActivity delegate:self];
// NSLog(@"处理微信通过Universal Link启动App时传递的数据:%d",ret);
// return ret;
}
//低于iOS 13版本,微信处理通用链接,会走此回调
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options{
NSLog(@"options 跳转回本APP...url:%@",url);
//低于iOS 13版本,这里处理通用链接回调
if ([url.scheme rangeOfString:@"wx5db27cc3552e9a67"].length!=0) {
NSLog(@"再次跳回。。。");
return [[UMSocialManager defaultManager] handleOpenURL:url options:nil];
// return [WXApi handleOpenURL:url delegate:self];
}
return YES;
}