ShareSDK 微信授权登录注意点

ShareSDK 微信授权登录

[ShareSDK getUserInfo:SSDKPlatformTypeWechat
       onStateChanged:^(SSDKResponseState state, SSDKUser *user, NSError *error) {
       if (state == SSDKResponseStateSuccess) {
            // Event Handler ...
       }
}

在授权之前,如果设备是已经授权过了(是设备,不是微信)。需要先调用取消授权方法,不然的话返回始终都是第一次授权的微信的信息,切换微信号无法获得新微信的信息(有缓存)

if([ShareSDK hasAuthorized:SSDKPlatformTypeWechat]) {
    [ShareSDK cancelAuthorize:SSDKPlatformTypeWechat result:^(NSError *error) {
        NSLog(@"%@", error);
    }];
}

[ShareSDK getUserInfo:SSDKPlatformTypeWechat
       onStateChanged:^(SSDKResponseState state, SSDKUser *user, NSError *error) {
       if (state == SSDKResponseStateSuccess) {
            // Event Handler ...
       }
}
posted @ 2021-11-05 14:06  小小个子大个头  阅读(348)  评论(0编辑  收藏  举报