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: 人家都告诉你了抖音有问题,应该去抖音社区查看,当然还有最快的咨询方式就是去飞书提加急工单,抖音的技术在线解答排查,效率很高的
那这个该如何解决呢?
可以关注下抖音官方社区,在社区里面提问或者直接反馈给官方
根据你的描述,这是抖音小程序最新版本更新导致的接口变更问题。以下是解决方案:
- 抖音小程序最近更新了获取手机号的API,需要使用新的
getPhoneNumber
事件返回格式:
const getPhoneNumberdy = async (e) => {
if (e.detail.errMsg === 'getPhoneNumber:ok') {
const { code } = e.detail
// 这里获取到的是新的code格式
console.log(code)
}
}