1. 效果展示
2. 代码展示
<van-overlay show="{{ showDialog }}" bind:click="onClickHide">
<view class='dialog'>
<image class="logo" src='https://img.chinasongzhuang.cn/uploadimg/image/20200219/20200219180104_83804.jpg'></image>
<view class="title">
绑定手机号
</view>
<view class="desc">
请先绑定手机号再进行登录操作
</view>
<button open-type='getPhoneNumber' bindgetphonenumber="getPhoneNumber">
微信用户一键绑定
</button>
</view>
</van-overlay>
getPhoneNumber(e) {
wx.login({
success(loginRes) {
const {
encryptedData,
iv
} = e.detail
const data = {
code: loginRes.code,
encryptedData,
iv
}
app.http.request('/get-phone', data, 'post').then(res => {
console.log('获取到的手机号:', res)
})
}
})
}
3. 踩坑记录
在开发的过程中,发现无论怎么通过接口请求,解析出来的手机号都是空的。
最后才发现,这个code
虽然在getPhoneNumber
的e
里也有,但是一定要使用wx.login
里的code