代码语言:javascript复制
<button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">getPhoneNumber</button>
image.png
open-type String 开放能力
注意
事件务必使用vue语法,比如下面的获取手机号示例
代码语言:javascript复制<button type="default" open-type="getPhoneNumber" @getphonenumber="decryptPhoneNumber">获取手机号</button>
image.png
代码语言:javascript复制getPhoneNumber(e) {
if (!e.target.iv) {
uni.showModal({
content: '获取手机号失败!',
showCancel: false
})
return;
}
uni.checkSession({
success: _ => {
bindMobileApi({
ivdata: e.target.iv,
encrypdata: e.target.encryptedData,
}).then(res => {
this.$emit('callback',true);
store.dispatch('getInfo', false)
uni.showModal({
content: '登录成功',
showCancel: false
})
}).catch(err => {
store.dispatch('getInfo', false)
})
},
fail: res => {
store.dispatch('getInfo', false)
uni.showModal({
content: '获取手机号失败,请再次尝试!',
showCancel: false
})
}
})
}