async GetUserInfo(e) {
console.log("授权","开始1");
// 授权
this.$emit('start');
this.codeData = await this.$uni.login();
console.log(this.codeData, 'codeData', e)
if (!this.codeData || this.codeData.code == undefined) return this.$uni.showToast('授权失败');
let userData = e.detail;
// #ifdef MP-ALIPAY || MP-TOUTIAO || MP-WEIXIN || MP-QQ
console.log("授权","开始2");
let userInfoData = await this.$uni.getUserInfo();
userData.userInfo = userInfoData.userInfo;
// #endif
console.log("授权","开始3");
if (userData.userInfo === undefined) return;
// console.log(userData, 'userData');
let data = await this.getUserIsBind(userData);
this.$emit('end', data);
}

- 发布:2023-07-13 11:38
- 更新:2023-07-13 17:55
- 阅读:354
产品分类: uniapp/小程序/阿里
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 13.4.1 (22F82)
HBuilderX类型: 正式
HBuilderX版本号: 3.8.7
第三方开发者工具版本号: 版本3.2.6 (3.2.6)
基础库版本号: 2.8.4
项目创建方式: HBuilderX
示例代码:
操作步骤:
登录页面,授权获取支付宝信息的弹窗,点击确定后立马又会再弹一个授权弹窗,继续点击确定后,才会成功。
登录页面,授权获取支付宝信息的弹窗,点击确定后立马又会再弹一个授权弹窗,继续点击确定后,才会成功。
预期结果:
登录页面,授权获取支付宝信息的弹窗,点击确定后立马又会再弹一个授权弹窗,继续点击确定后,才会成功。
登录页面,授权获取支付宝信息的弹窗,点击确定后立马又会再弹一个授权弹窗,继续点击确定后,才会成功。
实际结果:
登录页面,授权获取支付宝信息的弹窗,点击确定后立马又会再弹一个授权弹窗,继续点击确定后,才会成功。
登录页面,授权获取支付宝信息的弹窗,点击确定后立马又会再弹一个授权弹窗,继续点击确定后,才会成功。
bug描述:
获取头像昵称性别和地区的授权弹窗,会出现两次

Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序
能具体描述问题吗,提供效果截图和代码截图可以高效率解决问题

Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序
是不是点击事件触发了两次哦
-
-
ljcdada (作者)
<button open-type="getAuthorize" scope="userInfo" @getAuthorize="GetUserInfo" v-if="!isBind && isAuthorization == false"></button>
授权点击是这样写的
<button @click="GetUserInfo" v-if="!isBind && isAuthorization == false"></button>
改成这样就只会出现一次了
非常感谢你的帮助!
2023-07-14 10:19
ljcdada (作者)
就是在登录页面,点击授权获取支付宝账号的信息的授权弹窗会连续出现两次,代码没有改动,之前都不会的。
2023-07-13 17:33
ljcdada (作者)
进入上面示例代码的方法,先打印了console.log("授权","开始1"); 两次授权弹窗同意之后,再打印了console.log("授权","开始2");
2023-07-13 17:41