默認登錄返回沒有UnionID
用的友盟SDK做的微信第三方登錄,Android那邊就能獲取到UnionID,而iOS這邊的友盟SDK就是得不到。查了一下方知要自己獲取。
參考的文章是這個:《微信的標示值是什么openid/unionid》,但里面提供的鏈接有問題,應是這個:獲取用戶基本信息(UnionID機制) - 微信公眾平臺開發(fā)者文檔。
獲取微信UnionID一直出錯
根據(jù)微信上面的文檔,應該是使用https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 這個接口來獲取,但返回數(shù)據(jù)一直報40001錯誤。
搜到這篇文章,《iOS App 友盟授權登錄后,如何獲取微信unionid》,說不能用這個接口,要用https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN,一試果然就好了,真坑爹啊。
其它的坑還可以看這里:友盟iOS微信登陸沒有回調(diào)的原因 - 簡書
參考: