uniapp移动端获取用户信息
时间: 2023-09-04 08:06:49 浏览: 105
在uniapp中获取用户信息,可以使用uni.getUserInfo()方法。该方法返回一个Promise对象,可以通过then()方法来获取用户信息。示例代码如下:
```
uni.getUserInfo({
success: function(res) {
console.log(res.userInfo);
}
});
```
在用户授权之前,需要使用uni.authorize()方法来获取授权。示例代码如下:
```
uni.authorize({
scope: 'scope.userInfo',
success() {
uni.getUserInfo({
success: function(res) {
console.log(res.userInfo);
}
});
}
});
```
需要注意的是,uni.getUserInfo()方法在uniapp v3.0.0及以上版本已不再推荐使用,建议使用uni.getUserProfile()方法来获取用户信息。该方法返回一个Promise对象,可以通过then()方法来获取用户信息。示例代码如下:
```
uni.getUserProfile({
desc: '用于完善会员资料',
success: function(res) {
console.log(res.userInfo);
}
});
```
在用户授权之前,需要使用uni.authorize()方法来获取授权。示例代码如下:
```
uni.authorize({
scope: 'scope.userInfo',
success() {
uni.getUserProfile({
desc: '用于完善会员资料',
success: function(res) {
console.log(res.userInfo);
}
});
}
});
```
需要注意的是,在使用uni.getUserProfile()方法时,需要在manifest.json文件中添加"scope.userProfile"权限。
阅读全文