uniapp小程序获取手机号
时间: 2023-08-31 20:10:26 浏览: 124
微信小程序如何获取用户手机号
要获取用户的手机号,需要先引导用户授权。可以在 `uni.getUserProfile()` 方法中传入 `desc` 参数为手机号,然后在回调函数中获取用户的手机号。
示例代码如下:
```
// 获取用户信息和手机号
uni.getUserProfile({
desc: '获取手机号',
success: res => {
const { userInfo, rawData, signature, encryptedData, iv } = res
uni.login({
success: loginRes => {
const { code } = loginRes
uni.request({
url: 'https://xxx.com/api/login',
data: {
code,
rawData,
signature,
encryptedData,
iv
},
success: loginApiRes => {
const { token } = loginApiRes.data
// 保存 token 到本地
uni.setStorageSync('token', token)
}
})
}
})
}
})
```
其中,`encryptedData` 中包含用户的手机号信息,需要在服务端解密。服务端解密的方式可以使用开放平台提供的解密方式,也可以自行实现。
阅读全文