在微信小程序里,使用一些接口的时候需要得到用户的授权,用户同意以后我们就可以得到相应的权限,去做一些事情。比如获取用户微信帐号相关信息,得到用户的位置,保存到相册等等。
比如我想知道用户微信帐号相关的信息。先用 wx.getSetting 检查一下用户当前对我们的小程序的授权状态,如果发现用户还没有授权小程序查看他的用户信息,就去调用 wx.authorize 弹出对话窗提醒用户是否要授权小程序得到他的用户信息。用户如果按了同意,接下来我们就可以使用 wx.getUserInfo 这个接口去得到用户相关的信息了,比如他的头像,名字等等。
wx.getSetting({ success: (response) => { console.log(response) if (!response.authSetting['scope.userInfo']) { wx.authorize({ scope: 'scope.userInfo', success: () => { console.log('yes') } }) } } })
scope.userInfo 类似一个权限的名字,用户如果同意授权小程序获取他的用户相关信息,下次再用 wx.getSetting 的时候,得到的响应里面,authSetting 里的 scope.userInfo 的值就会是 true 。
微信小程序
评论
学习 学习
7 年 3 天 以前
最近正在给公司做一个小程序项目,感觉坑还是挺多的
6 年 2 个月 以前