uni-app的uni.login接口在app上首次执行无法获取unionid,第二次可以
uni-app的uni.login接口在app上首次执行无法获取unionid,第二次可以
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | win7 | HBuilderX |
操作步骤:
- 正常打开app用uni.login() API
预期结果:
- 获得unionid
实际结果:
- 未获得unionid
bug描述:
uniapp的uni.login接口在app上,第一次执行无法获取unionid,第二次可以
两次执行的效果也不一样,第二次有拉起微信效果,会有一个微信里正在登录中的动画,
关掉app重新打开,进行测试,复现了3遍,后面就正常了,没有再复现。重新安装APP,重启手机都没有。就剩下微信客户端升级,或者删掉微信客服端,重新安装没有测试。
社区里有两个链接也反馈这问题的,目前官方也没人反馈。
https://ask.dcloud.net.cn/question/116991
https://ask.dcloud.net.cn/question/82442
更多关于uni-app的uni.login接口在app上首次执行无法获取unionid,第二次可以的实战教程也可以访问 https://www.itying.com/category-93-b0.html
问题又再次出现,还是第一次无法获取unionid,第二次可以。这是否和接口里封装处理code还是access_token有效期有关?过段时间这些参数失效了,第一次会失败,第二次就正常了?
更多关于uni-app的uni.login接口在app上首次执行无法获取unionid,第二次可以的实战教程也可以访问 https://www.itying.com/category-93-b0.html
微信开放平台我看过了,里面第二步:通过 code 获取 access_token,unionid是当且仅当该移动应用已获得该用户的 userinfo 授权时,才会出现该字段。返回的scope里有snsapi_userinfo,就说明已经授权过了吧,为什么第一次会没有unionid

