原生微信授权: 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);
}
}];
}