uni-app项目生成的支付宝小程序,获取手机号方法不识别
点击获取手机号button,找不到对应的方法,实际上方法已写,
用支付宝创建的项目是可以触发的,
HBuilderX的正式版,开发版都测试过
支付宝开发工具用的最新的0.40.4
uni-app项目生成的支付宝小程序,获取手机号方法不识别
点击获取手机号button,找不到对应的方法,实际上方法已写,
用支付宝创建的项目是可以触发的,
HBuilderX的正式版,开发版都测试过
支付宝开发工具用的最新的0.40.4
简单的代码示例
///啥时候能解决啊
<template>
<view class="content">
<view>
<button open-type="getAuthorize" @GetAuthorize="onGetAuthorize" @Error="onAuthError" scope="phoneNumber"></button>
</view>
</view>
</template>
<script>
export default {
data() {
return {
title: 'Hello'
};
},
onLoad() {},
methods: {
test() {
console.log('success');
},
onGetAuthorize(){
console.log('onGetAuthorize');
},
onAuthError(){
console.log('onAuthError');
}
}
};
</script>
暂时这样写,正在处理这个问题
<template>
<view class="content">
<button type="default" open-type="getAuthorize" @getAuthorize="onGetAuthorize" @error="onAuthError" scope='phoneNumber'>getPhoneNumber</button>
</view>
</template>
<script>
export default {
data() {
return {
}
},
methods: {
onGetAuthorize(e) {
my.getPhoneNumber({
success: (res) => {
console.log("encryptedData::", res);
},
fail: (err) => {
console.log(err);
console.log('getPhoneNumber_fail');
}
});
},
onAuthError(e) {
console.error(e);
}
}
}
</script>
您解决了吗?也碰到这个问题
xiehh (作者)
没有,没人回复,我估计就是uniapp的问题,我单独用支付宝创建项目都可以,我想在维护两套代码,uniapp只是在试水,这个问题解决不了就没法用了
2019-05-30 12:29
HBuilderX 2.2.5(alpha) 以上版本已支持 直接配置 open-type="getPhoneNumber"
怎么onError和onGetAuthorize 跑的是同一个方法,在支付宝小程序里面同意授权或拒绝授权都是跑的统一onGetAuthorize方法,这个怎么解决
2019-09-27 10:42
回复 2***@qq.com: https://opendocs.alipay.com/mini/introduce/getphonenumber
2019-11-18 20:04
2***@qq.com - 吃多了
临时方法: open-type="getAuthorize" @getAuthorize="onGetAuthorize" @error="onAuthError" scope='phoneNumber'
没问题
正式方法 open-type="getPhoneNumber" @getphonenumber="login"
login(e){
}
打印e,如图。虽然获取到,但是在e.detail.errMsg里
早解决了,按照文档的标准写法就可以,支付宝模拟的功能不全以真机为准
真机,最新版IDE,打印e,返回数据在e.detail.errMsg里
// 授权返回结果如下
{errMsg: "getPhoneNumber:fail Error: {"response":"9j0HH6Qeo5A+kixxLFLIBTn4/8IND8ZtwoZqI+mRJz70moFKt1KzzW+VMDDMkuanFxsOww0898rHZKy5bXjoIg==","sign":"XggAr8O9rSToCx6q7rwx04o52kAdt/UbuAc500DSyPR30lIK4hgfJBo9VNf+Ipq0tFHwDaU8f3XSu/8vb8v4TDKVLQ/4yWDtUIRpQx0MyEwkEAgrRrJ1Tkjg99E+osg4FAXEyfFmV0MePGB3bfNm23x3AfT9ppQ+kG943BnoRH6/zqqf/EtduiCBrXKeaxIbFWvLwCEcWekOmPOon/i9+8SoWS9XnhTIWQ+NAJQQTvvMnlDm+5Zz+xd2bbkrK7+dr2VoCIMuv/4LDXggxZWpAlvHYRKXL4SiipxX2g0BxUj7K53DY7gFVYVtcUld65trfnPoOlM5XL0MdDVy18qm4w=="}"}
2020-07-30 18:06
JohnWick - android
<button open-type="getAuthorize"
@error="onAuthError"
scope='phoneNumber'
@getAuthorize="getAlPhoneNumber"
class="commit-button">获取手机号</button>
这才是正确的写法