见BUG 描述

易者
- 发布:2023-05-24 13:36
- 更新:2023-05-26 21:03
- 阅读:56
产品分类: uniCloud/App
操作步骤:
预期结果:
见BUG 描述
见BUG 描述
实际结果:
见BUG 描述
见BUG 描述
bug描述:
项目中uni_modules/uni-id-pages/components/uni-id-pages-fab-login/uni-id-pages-fab-login.vue第418行代码如下:
uni.login({
"provider": type,
"onlyAuthorize": true,
// #ifdef APP
"univerifyStyle": this.univerifyStyle,
// #endif
success: async e => {
if (type == 'apple') {
let res = await this.getUserInfo({
provider: "apple"
})
Object.assign(e.authResult, res.userInfo)
uni.hideLoading()
}
this.login(type == 'weixin' ? {
code: e.code
} : e.authResult, type)
},
fail: async (err) => {
console.log(err);
uni.hideLoading()
}
})
这段代码在微信小程序开发工具中点击“通过微信登录”按钮,提示框一直旋转,无法正常登录,但如果改成如下代码:
let that = this;
uni.login({
"provider": type,
"onlyAuthorize": true,
// #ifdef APP
"univerifyStyle": that.univerifyStyle,
// #endif
success: function (e){
if (type == 'apple') {
let res = that.getUserInfo({
provider: "apple"
})
Object.assign(e.authResult, res.userInfo)
uni.hideLoading()
}
that.login(type == 'weixin' ? {
code: e.code
} : e.authResult, type)
},
fail: function (err){
console.log(err);
uni.hideLoading()
}
})
就能正常登录了。HX和微信开发者工具都是最新正式版。
易者 (作者)
本帖发帖时是用HBuilderX3.7.11和uni-id-pages1.1.11,但今天更新了HBuilderX3.8.3和uni-id-pages1.1.14,都能复现本帖所描述的问题:在HX中新建uni-ai-chat项目(vue3阿里云),从插件市场更新所有插件,新建index页面放到pages.json的首位,开启uniIdRouter的登录验证,并且把index放到needLogin的首位,然后从HX中编译运行到微信开发者工具(版本号RC 1.06.2304191,调试基础库2.32.0),然后在小程序中点击uni_modules/uni-id-pages/pages/login/login-withoutpwd这个页面的“通过微信登录”按钮,同意之后,就会一直转圈,页面无法跳转。
2023-05-27 16:36
DCloud_UNI_Anne
回复 易者: HBuilderX3.7.11 ,uni-id-pages1.1.14 微信开发者工具(版本号Stable 1.06.2303220,调试基础库2.32.0)uni-id-pages示例,未复现此问题
2023-05-31 16:32
易者 (作者)
回复 DCloud_UNI_Anne: 今天更新了HX3.8.4,重新安装了uni-ai-chat1.0.17并更新所有插件,问题就消失了。
2023-06-01 22:16