<template>
<view class="uni-container">
<button type="default" @click="getInfo">获取用户信息</button>
</view>
</template>
<script>
export default {
methods: {
getInfo(){
tt.getUserProfile({
success(res) {
console.log(`getUserProfile 调用成功`, res);
},
fail(err) {
console.log(`getUserProfile 调用失败`, err);
},
});
}
}
}
</script>

- 发布:2022-03-31 14:38
- 更新:2022-04-02 18:47
- 阅读:680
产品分类: uniapp/小程序/字节跳动
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: Alpha
HBuilderX版本号: 3.3.13
第三方开发者工具版本号: 3.2.5-2
基础库版本号: 2.44.0.6
项目创建方式: HBuilderX
示例代码:
操作步骤:
直接使用hbuilder的官方uni-app项目模板即可;
相关代码使用vue2版本编译正常,但是vue3版本编译无法唤起授权
直接使用hbuilder的官方uni-app项目模板即可;
相关代码使用vue2版本编译正常,但是vue3版本编译无法唤起授权
预期结果:
正常唤起用户信息授权
正常唤起用户信息授权
实际结果:
vue3版本下无法唤起用户信息授权,按照报错信息看,怀疑是vue3编译后的方法调用中含有异步操作
vue3版本下无法唤起用户信息授权,按照报错信息看,怀疑是vue3编译后的方法调用中含有异步操作
bug描述:
调用getUserProfile
这个api时,vue3版本编译模式下会报错,{errMsg: "getUserProfile:fail must be invoked by user tap gesture",errNo: 21500}
;直接切换回vue2编译就是正常唤起授权的;
2 个回复
DCloud_UNI_Anne
后续会优化 ,已加分,感谢您的反馈!
DCloud_UNI_LXH
临时解决方案请查看
https://ask.dcloud.net.cn/question/142353