您的位置 首页 > 数码极客

【微信对方听不到我说话】苦恼微信许可无法获取用户信息吗?这篇文章,我会允许你登录微信

背景

最近上线前的微信小程序,获取微信信息,获取用户信息,以前直接用wx.getUserInfo获取用户信息,现在不能直接使用。需要通过API 3360 GETUSER配置文件获取用户信息。大家都建议收藏这篇文章,以后用微信小程序登录许可就可以直接使用。

实践

1登录许可组件

!-如果用户没有权限,则显示登录按钮-

View wx:if='{!isshow username } ' class=' BTN-log in '

/button open-type=' getuser info ' lang=' zh _ cn ' type=' primary ' bindgetuserinfo=' getusering

/view

2按一下[核准登入]按钮,以触发可取得使用者资讯的快显视窗,并触发事件bindgetuserinfo。

3单击“确定”获取代码,然后使用代码获取OpenID(表示登录成功)。建议将用户的信息界面放在后端(防止密钥暴露)。为了演示,直接放在前端是为了测试。

Wx.login({

Success: RES={

//获取用户的代码后:res.code

Con('用户的code : ' RES . code);

//将在后台传递,可以解析以获取用户的OpenID

//或可以使用微信提供的接口直接获取OpenID,如下所示:

Wx.request({

//自行补充自己的APPID和SECRET

URL :’;Secret=app键js _ code=' RES . code ' grant _ type=authorization _ code ',

Success: RES={

//获取用户的OpenID

Con用户的OpenID :’);

a;

}

});

}

});4通过getUserProFile获取用户的个人信息

.let _ this=this

Wx.showModal({

题目:“温馨提示”,

“内容:”正在请求您的个人信息。

Success(res) {

If) {

Wx.getUserProfile({

获取Desc:“昵称、头像、地区、性别”。

Success: RES={

Con(res)

let user=RES . user info;

_ ({

IsShowUserName: true、

Userinfo :用户,

})

u=a;

//在背景界面中存储用户信息

Save userinfo(用户);

},

Fail: RES={

//拒绝批准

Return

}

})} else if) {

//拒绝自定义批准提示[拒绝了请求]

Return

}

}

});

写在最后

大家好像都不错。希望大家注意冷田传。感谢大家。如果有问题,欢迎留言。

关于作者: luda

无忧经验小编鲁达,内容侵删请Email至wohenlihai#qq.com(#改为@)

热门推荐