dcloudio / uni-app

A cross-platform framework using Vue.js
https://uniapp.dcloud.io
Apache License 2.0
40.09k stars 3.63k forks source link

升级vue3.0快手小程序@getphonenumber无法触发的问题 #3841

Closed chenNoway closed 2 years ago

chenNoway commented 2 years ago

问题描述 [问题描述:尽可能简洁清晰地把问题描述清楚] 背景:我的项目是cli创建的项目,前期为vue2.0版本,一切正常。近期升级到vue3.0。发现3.0版本的快手小程序一键获取手机号登录无法触发button组件上@getphonenumber绑定的方法。自己在hbuilder上新建了一个项目测试的vue3.0的版本是可以正常唤起@getphonenumber绑定的方法获取到相关信息的。目前不知道是哪里的问题。 复现步骤 [复现问题的步骤] // template

<button class="login" open-type="getPhoneNumber" @getphonenumber="KSGetPhoneNumber">手机号一键登录 // js create() { uni.login({ success(res) { this.loginData = res } }) }, methods: { KSGetPhoneNumber(res) { console.log(res) // 未触发该函数 // todo 沟通服务端 } } 备注: 无需考虑uni.login异步的问题,我点击button组件的时候一定会保证uni.login已经调用 [或者可以直接贴源代码]

预期结果 正常唤起 KSGetPhoneNumber 方法

实际结果 没有报错,授权弹窗正常唤起,在点击button组件的过程中,我看了请求开放平台的相关接口都有且正常 image

系统信息: 发行平台: 快手小程序 操作系统 Android ,开发者工具1.14.2 HBuilderX版本 [如使用HBuilderX,则需提供 HBuilderX 版本号] 上线提到新开项目测试用的版本3.4.7.20220422 uni-app版本 [如使用Vue-cli创建/运行项目,则提供npm run info的运行结果] 设备信息 [如 iPhone8 Plus] 补充信息 [可选] [根据你的分析,出现这个问题的原因可能在哪里?] 感觉是cli开的项目问题,又或是vue2.0->vue3.0引起的或者两者同事作用的结果

chenNoway commented 2 years ago

image 已解决,更新了这里的包就好了