2020-08-14 Friday 微信登录授权代理方法不执行

1,090 阅读1分钟

原生微信授权: 1:导入或cocoapods最新微信sdk 2:导入WXApi头文件,并遵循代理WXApiDelegate 3: [WXApi registerApp:@"wxAppkey" universalLink:@"微信公众号配置内的域名"]; 剩下步骤参考 链接:www.jianshu.com/p/d6b63dc9c…

重点最主要的:

-(BOOL) application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id> * _Nullable))restorationHandler {

[WXApi handleOpenUniversalLink:userActivity delegate:self]; //记得调用这句代码 否则代理方法不走 谨记!!!!!! return YES; }

友盟微信授权按照官网一步一步走下去:

最后还是

-(BOOL) application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id> * _Nullable))restorationHandler {

[[UMSocialManager defaultManager] handleUniversalLink:userActivity options:nil platform:UMSocialPlatformType_WechatSession]; //遵循universalLink代理

return YES; }

执行友盟授权微信方法ok

[[UMSocialManager defaultManager] getUserInfoWithPlatform:UMSocialPlatformType_WechatSession currentViewController:self completion:^(id result, NSError *error) {
        if (error) {
            MCLog(@"------");
        } else {
            UMSocialUserInfoResponse *resp = result;
            // 授权信息
            NSLog(@"Wechat uid: %@", resp.uid);
            NSLog(@"Wechat openid: %@", resp.openid);
            NSLog(@"Wechat unionid: %@", resp.unionId);
            NSLog(@"Wechat accessToken: %@", resp.accessToken);
            NSLog(@"Wechat refreshToken: %@", resp.refreshToken);
            NSLog(@"Wechat expiration: %@", resp.expiration);

            // 用户信息
            NSLog(@"Wechat name: %@", resp.name);
            NSLog(@"Wechat iconurl: %@", resp.iconurl);
            NSLog(@"Wechat gender: %@", resp.unionGender);
         
            // 第三方平台SDK源数据
            NSLog(@"Wechat originalResponse: %@", resp.originalResponse);
        }
    }];

}