uni-app获取抖音小程序手机号失效

uni-app获取抖音小程序手机号失效

项目信息 详情
产品分类 uniapp/小程序/字节跳动
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 window11
HBuilderX类型 正式
HBuilderX版本号 4.57
第三方开发者工具版本号 4.3.8
基础库版本号 3.63.0.4
项目创建方式 HBuilderX

操作步骤:

<view class="login-wx">
<u-divider>一键登录</u-divider>
<button class="login-wx-btn" open-type="getPhoneNumber" @getphonenumber="getPhoneNumberdy">
获取手机号一键登录
</button>
</view>
const getPhoneNumberdy = (res)=>{
console.log(res,'res')
}

预期结果:

会获取到小程序的code;问题案例地址:https://developer.open-douyin.com/forum/question/post/67cfc478a507a451106c0d52

实际结果:

会提示报错,detail:

errMsg: "Cannot read properties of undefined (reading 'safe_code')"
errNo: 20000

bug描述:

抖音小程序最新获取手机号会提示找不到:“Cannot read properties of undefined (reading ‘safe_code’)”;因为最新版抖音小程序更换了获取手机号方法


更多关于uni-app获取抖音小程序手机号失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

试了抖音官方的示例,也是报这个错,不是uni-app的问题

更多关于uni-app获取抖音小程序手机号失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


拿这种问题是是uni框架的原因还是抖音的原因?应该如何解决呢?

回复 1***@qq.com: 人家都告诉你了抖音有问题,应该去抖音社区查看,当然还有最快的咨询方式就是去飞书提加急工单,抖音的技术在线解答排查,效率很高的

那这个该如何解决呢?

可以关注下抖音官方社区,在社区里面提问或者直接反馈给官方

根据你的描述,这是抖音小程序最新版本更新导致的接口变更问题。以下是解决方案:

  1. 抖音小程序最近更新了获取手机号的API,需要使用新的getPhoneNumber事件返回格式:
const getPhoneNumberdy = async (e) => {
    if (e.detail.errMsg === 'getPhoneNumber:ok') {
        const { code } = e.detail
        // 这里获取到的是新的code格式
        console.log(code)
    }
}
回到顶部