
- 发布:2020-10-20 15:18
- 更新:2020-10-20 15:18
- 阅读:1740
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 2.9.3
手机系统: 全部
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
操作步骤:
uni.login({
success: function(loginRes) {
console.log(JSON.stringify(loginRes));
}
});
uni.login({
success: function(loginRes) {
console.log(JSON.stringify(loginRes));
}
});
预期结果:
带code
带code
实际结果:
没有code
没有code
bug描述:
使用uni.login 拉起微信登录授权的时候, ios 可以获取到 code 返回的结果集如下
{"code":"013Usz0w3B5C9V2iwc1w312ElZ0Usz0T","authResult":{"access_token":"38_bclcBAZaLtmvKoOi9zrpCszc802Ol-ADqwXmGEhY6V0yIUiO2NyeRjlMt7BZtIoZt1O8ifJWUrUg9_o3fLg0865vmlWcmkFH91tT1YjMbZc","code":"013Usz0w3B5C9V2iwc1w312ElZ0Usz0T","expires_in":7200,"openid":"oRrdQt_HYYQ2MekE-wDKk672newI","refresh_token":"38_1BUe-e96w9XIO0IFqf1__N-c3aOX7nzTOxLrPC9wYLq3C7grMFTHwpjMIFfiCWtZc4MMUPpX3GaIMxMxbfq0is4vS7JaeDmMfjOrhVulU_w","scope":"snsapi_userinfo","unionid":"oU5Yyt3HbHt9p_usdXsDIDPQ0ufQ"},"errMsg":"login:ok"}
安卓的信息为 没有code
{"authResult":{"access_token":"38_bclcBAZaLtmvKoOi9zrpCszc802Ol-ADqwXmGEhY6V0yIUiO2NyeRjlMt7BZtIoZt1O8ifJWUrUg9_o3fLg0865vmlWcmkFH91tT1YjMbZc","expires_in":7200,"openid":"oRrdQt_HYYQ2MekE-wDKk672newI","refresh_token":"38_1BUe-e96w9XIO0IFqf1__N-c3aOX7nzTOxLrPC9wYLq3C7grMFTHwpjMIFfiCWtZc4MMUPpX3GaIMxMxbfq0is4vS7JaeDmMfjOrhVulU_w","scope":"snsapi_userinfo","unionid":"oU5Yyt3HbHt9p_usdXsDIDPQ0ufQ"},"errMsg":"login:ok"}
遵循OAuth2 协议 正确的应该是给后端传递code 实现关系的绑定。前端直接把openId 给我了 并且没有时效性,我不能直接传递给后端吧。不安全,也不符合原则。
0 个回复