复制代码<template>
<view class="uni-container">
<button type="default" open-type="getPhoneNumber" @getphonenumber="getInfo" style="margin-top: 50px;">获取手机号</button>
</view>
</template>
<script>
export default {
mounted(){
uni.login({
success(e){
console.log('前置登录,否则无法获取手机号',e)
}
})
},
methods:{
getInfo(e){
console.log('获取手机号的回调:',e)
}
}
}
</script>

- 发布:2022-04-13 17:47
- 更新:2022-09-13 18:17
- 阅读:1300
产品分类: uniapp/小程序/字节跳动
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 3.4.5
第三方开发者工具版本号: 1.9.8
基础库版本号: 1.7.2
项目创建方式: HBuilderX
示例代码:
操作步骤:
点击按钮获取手机号,能拉起授权弹框,但是无回调信息;
点击按钮获取手机号,能拉起授权弹框,但是无回调信息;
预期结果:
有回调,能获取到手机号所需的加密信息;
有回调,能获取到手机号所需的加密信息;
实际结果:
无成功回调
无成功回调
bug描述:
快手小程序
,不是字节跳动的,只是没有快手小程序选项!
使用vue3编译模式无法获取@getphonenumber
的回调信息,使用vue2的编译模式就可以;
10 个回复
最佳回复
DCloud_UNI_LXH
后续修复
临时解决方案
将附件中文件替换至
hx 根目录\plugins\uniapp-cli-vite\node_modules\@dcloudio\uni-mp-kuaishou\dist
。重新运行即可小枫叶 - 外包接单加v:wlmk1234567 注明来意
ok,问题我先看下
小枫叶 - 外包接单加v:wlmk1234567 注明来意
草率了没有开发者账号
每天只睡23h (作者)
没有快手小程序开发者账号?也注册不了吗?
2022-04-16 14:39
小枫叶 - 外包接单加v:wlmk1234567 注明来意
注册是能注册,但是需要企业认证 所以没法验证问题
DCloud_UNI_LXH
打印下错误信息看看
每天只睡23h (作者)
意思就是如果拒绝授权会有错误信息,但是同意授权时就完全无任何打印,也不触发回调方法
2022-04-20 10:21
蒙也
我也碰到了一样的问题,请问解决了吗?
每天只睡23h (作者)
我是做重构计划,产品没有上线;这边也没有官方给我回复;
2022-07-20 11:20
5***@qq.com
我也遇到了 啥时候能解决啊
DCloud_UNI_Anne
提供下具体错误信息
2022-08-25 15:27
5***@qq.com
回复 DCloud_UNI_Anne: 看下面那条评论 谢谢
2022-08-25 15:59
5***@qq.com
就是没回调
<button type="default" open-type="getPhoneNumber" @getphonenumber="onGetPhoneNumber">获取手机号</button>
这段代码在vue2版本的uniapp是有回调
但是在vue3是没有回调的,接口返回来是有数据的,就是没回调,不走onGetPhoneNumber方法
相关版本
vue3
hbuilderx:3.5.3.20220729
快手:1.14.1-2a10e30
比较急 期望解决
DCloud_UNI_Anne
已反馈给相关人员排查
2022-08-29 20:58
DCloud_UNI_LXH
alpha 3.6.1 已修复
5***@qq.com
首先感谢您的反馈,这个bug我重新下了alpha 3.6.1来测试
1.在hbuilderx创建的vue3项目目前确实可以拿到
2.但是使用vite+vue3的我还是拿不到 ,npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project,你可以用以下命令创建项目查看是否可以正常获取,我这边还是没相应的回调
2022-09-13 11:33
DCloud_UNI_LXH
回复 5***@qq.com: 什么报错?节点添加 data-eventsync 试试
2022-09-13 12:10
5***@qq.com
回复 DCloud_UNI_LXH: 没报错,就是没回调,加了data-eventsync也是没反应,是不是用的vite的工程编译出去还是有问题? 因为我重新用hbuilder创建的vue3一样的代码其实可以拿得到回调
2022-09-13 14:16
DCloud_UNI_LXH
回复 5***@qq.com: cli 和 hx 分别是版本的?可以查看一下两个编译后的文件哪里不一致
2022-09-13 14:34
5***@qq.com
回复 DCloud_UNI_LXH: 麻烦看下下方哈
2022-09-13 18:17
5***@qq.com
回复 DCloud_UNI_LXH:
1.hx:3.6.1.20220907-alpha
2.vite:2.9.14
3.vue3 hx模版正常编译:
<button type="default" open-type="getPhoneNumber" bindgetphonenumber="__e" data-e-o="{{b}}">获取手机号vue3</button>
<button type="default" open-type="getPhoneNumber" bindgetphonenumber="{{d}}" data-eventsync>获取手机号vue31</button>
return (_ctx, _cache) => {
return {
a: common_vendor.o(getCode),
b: common_vendor.t(code.value),
c: common_vendor.o(copyCode),
d: common_vendor.o(onGetPhoneNumber)
};
};
DCloud_UNI_LXH
升级你的 cli 版本
2022-09-13 18:36
5***@qq.com
回复 DCloud_UNI_LXH: 升级vite版本?我最多只能去到2.9.15 去到3x以上会就回报错_vite@3.1.0@vite/dist/node-cjs/publicUtils.cjs:64
10:56:02.543 const cache = options.cache ?? new SplitVendorChunkCache();
10:56:02.543 ^
10:56:02.550 SyntaxError: Unexpected token '?'
2022-09-14 10:56
DCloud_UNI_LXH
回复 5***@qq.com: 升级 @dcloud 包的版本,升级到 3.6.1
2022-09-14 11:23
5***@qq.com
回复 DCloud_UNI_LXH: 感谢 我用npx @dcloudio/uvm alpha更新完后可以了
2022-09-14 14:13