[置顶] 微信小程序之获取微信用户信息篇
2018-04-02 11:31
561 查看
首先我们需要知道的逻辑的问题
1.用户进入小程序需要授权
授权部分接口需要获得用户授权同意后才能调用。此类接口调用时:
如果用户未接受或拒绝过此权限,会弹窗询问用户,用户点击同意后方可调用接口;
如果用户已授权,可以直接调用接口;
如果用户已拒绝授权,则短期内不会出现弹窗,而是直接进入接口 fail 回调。请开发者兼容用户拒绝授权的场景。
用户进入小程序需要授权,如果用户拒绝一次授权会影响很多操作,需要重新调取
2.重新调取
打开设置界面用户可以在小程序设置界面(右上角 - 关于 - 右上角 - 设置)中控制对该小程序的授权状态。开发者可以调用
以下是官方给出的通过getSetting 调出用户授权的页面
3.如果用户再次拒绝就自己看着办
具体的授权
1.用户进入小程序需要授权
授权部分接口需要获得用户授权同意后才能调用。此类接口调用时:
如果用户未接受或拒绝过此权限,会弹窗询问用户,用户点击同意后方可调用接口;
如果用户已授权,可以直接调用接口;
如果用户已拒绝授权,则短期内不会出现弹窗,而是直接进入接口 fail 回调。请开发者兼容用户拒绝授权的场景。
用户进入小程序需要授权,如果用户拒绝一次授权会影响很多操作,需要重新调取
2.重新调取打开设置界面用户可以在小程序设置界面(右上角 - 关于 - 右上角 - 设置)中控制对该小程序的授权状态。开发者可以调用
wx.openSetting打开设置界面,引导用户开启授权。
以下是官方给出的通过getSetting 调出用户授权的页面
3.如果用户再次拒绝就自己看着办
// 可以通过 wx.getSetting 先查询一下用户是否授权了 "scope.record" 这个 scope wx.getSetting({ success(res) { if (!res.authSetting['scope.record']) { wx.authorize({ scope: 'scope.record', success() { // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问 wx.startRecord() } }) } } })
具体的授权
scope | 对应接口 | 描述 |
---|---|---|
scope.userInfo | wx.getUserInfo | 用户信息 |
scope.userLocation | wx.getLocation, wx.chooseLocation | 地理位置 |
scope.address | wx.chooseAddress | 通讯地址 |
scope.invoiceTitle | wx.chooseInvoiceTitle | 发票抬头 |
scope.werun | wx.getWeRunData | 微信运动步数 |
scope.record | wx.startRecord | 录音功能 |
scope.writePhotosAlbum | wx.saveImageToPhotosAlbum, wx.saveVideoToPhotosAlbum | 保存到相册 |
scope.camera | 摄像头 |
相关文章推荐
- 微信小程序获取用户openid,头像昵称信息,后台java代码
- C#微信小程序服务端获取用户解密信息实例代码
- 微信小程序获取用户信息
- 微信小程序 获取用户信息并保存登录状态
- 微信小程序如何获取openid及用户信息
- 小程序使用wx.chooseAddress获取用户手机号码,微信chooseAddress接口获取收货信息
- 微信小程序维护登录态与获取用户信息
- 微信小程序开发之获取openid及用户信息
- 微信小程序维护登录态与获取用户信息
- 关于微信小程序拒绝授权后,重新授权并获取用户信息
- 微信小程序例子——获取用户登录信息
- 微信小程序判断用户是否需要再次授权获取个人信息
- 微信小程序系列-1获取系统信息,地理位置,用户信息
- C#微信小程序服务端获取用户解密信息
- 微信小程序新的授权方式,获取用户信息
- 微信小程序授权获取用户详细信息openid的实例详解
- C#微信小程序服务端获取用户解密信息
- [置顶] java微信开发-之如何获取openid 和用户信息
- 微信小程序维护登录态与获取用户信息_0
- 微信小程序授权获取用户详细信息openid的实例详解