每天只睡23h
每天只睡23h
  • 发布:2022-04-13 17:47
  • 更新:2022-09-13 18:17
  • 阅读:1300

【报Bug】授权手机号的无回调信息(快手小程序)

分类:uni-app

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

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.4.5

第三方开发者工具版本号: 1.9.8

基础库版本号: 1.7.2

项目创建方式: HBuilderX

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

操作步骤:

点击按钮获取手机号,能拉起授权弹框,但是无回调信息;

预期结果:

有回调,能获取到手机号所需的加密信息;

实际结果:

无成功回调

bug描述:

快手小程序,不是字节跳动的,只是没有快手小程序选项!

使用vue3编译模式无法获取@getphonenumber的回调信息,使用vue2的编译模式就可以;

2022-04-13 17:47 负责人:无 分享
已邀请:

最佳回复

DCloud_UNI_LXH

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

DCloud_UNI_LXH

打印下错误信息看看

  • 每天只睡23h (作者)

    意思就是如果拒绝授权会有错误信息,但是同意授权时就完全无任何打印,也不触发回调方法

    2022-04-20 10:21

蒙也

蒙也

我也碰到了一样的问题,请问解决了吗?

  • 每天只睡23h (作者)

    我是做重构计划,产品没有上线;这边也没有官方给我回复;

    2022-07-20 11:20

5***@qq.com

5***@qq.com

我也遇到了 啥时候能解决啊

5***@qq.com

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_LXH

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

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>

  1. vue3 vite不正常编译:<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

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

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容