微信小程序开发踩坑记录一(获取用户信息)

先放一篇微信更改获取用户接口的公告,可以感受一下广大开发者的怒火.链接

我使用的 jd 的 taro 框架,其中有一个 taro.getUserInfo接口,调了半天发现不能用,仔细读了微信官方的公告才发现这个接口已经被他们废除了,现在只能通过按钮设置openType,来手动获取用户信息.

wx 小程序实现代码

taro 代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
render() {
return (
<View className="index">
<Button openType="getUserInfo" onGetUserInfo={this.onGotUserInfo}>
获取用户状态
</Button>
</View>
);
}

onGotUserInfo(e) {
console.log(e);
}

获取权限列表

使用 getSetting 可以获取所有的权限

1
2
3
4
5
6
7
8
getSetting() {
Taro.getSetting().then(res => {
console.log(res);
// console.log(!res.authSetting["scope.userInfo"]);
// if (!res.authSetting["scope.userInfo"]) {
// Taro.authorize({ scope: "scope.userInfo" });
// }
});

获取权限菜单

使用 openSetting

1
2
3
4
getSetting() {
Taro.openSetting().then(res => {

});
thank u !