每天只睡23h
每天只睡23h
  • 发布:2022-03-31 14:38
  • 更新:2022-04-02 18:47
  • 阅读:680

【报Bug】Vue3编译模式下getUserProfile在头条小程序无法使用

分类:uni-app

产品分类: uniapp/小程序/字节跳动

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX类型: Alpha

HBuilderX版本号: 3.3.13

第三方开发者工具版本号: 3.2.5-2

基础库版本号: 2.44.0.6

项目创建方式: HBuilderX

示例代码:
<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>

操作步骤:

直接使用hbuilder的官方uni-app项目模板即可;
相关代码使用vue2版本编译正常,但是vue3版本编译无法唤起授权

预期结果:

正常唤起用户信息授权

实际结果:

vue3版本下无法唤起用户信息授权,按照报错信息看,怀疑是vue3编译后的方法调用中含有异步操作

bug描述:

调用getUserProfile这个api时,vue3版本编译模式下会报错,{errMsg: "getUserProfile:fail must be invoked by user tap gesture",errNo: 21500};直接切换回vue2编译就是正常唤起授权的;

2022-03-31 14:38 负责人:无 分享
已邀请:
DCloud_UNI_Anne

DCloud_UNI_Anne

后续会优化 ,已加分,感谢您的反馈!

DCloud_UNI_LXH

DCloud_UNI_LXH

临时解决方案请查看 https://ask.dcloud.net.cn/question/142353

该问题目前已经被锁定, 无法添加新回复