微信小程序怎么写用户授权 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 小程序相关 >

微信小程序怎么写用户授权

发表时间:2020-9-29

发布人:葵宇科技

浏览次数:65

微信小程序用户授权

微信小程序最常用的可能就是调用用户权限给用户带来更多的用户体验

而我们进入小程序的第一步就是授权小程序调用你的权限(调用用户权限基本要在用户进入的第一时间就进行调用授权)提前调用

微信小程序很少涉及敏感信息的权限

部分接口需要经过用户授权同意才能调用。微信小程序把这些接口按使用范围分成多个 scope,用户选择对 scope 来进行授权,当授权给一个 scope 之后,其对应的所有接口都可以直接使用。

注意:
如果用户未接受拒绝过此权限,会弹窗询问用户,用户点击同意后方可调用接口;
如果用户已授权,可以直接调用接口;
如果用户已拒绝授权,则不会出现弹窗,而是直接进入接口 fail 回调。

其中权限有以下多种

scope 对应接口描述scope.userInfowx.getUserInfo 用户信息scope.userLocationwx.getLocation, wx.chooseLocation 地理位置scope.userLocationBackgroundwx.startLocationUpdateBackground 后台定位scope.addresswx.chooseAddress 通讯地址scope.invoiceTitlewx.chooseInvoiceTitle 发票抬头scope.invoicewx.chooseInvoice 获取发票scope.werunwx.getWeRunData 微信运动步数scope.recordwx.startRecord 录音功能scope.writePhotosAlbumwx.saveImageToPhotosAlbum, wx.saveVideoToPhotosAlbum 保存到相册scope.cameracamera 组件 摄像头

例如我需要调用摄像头的权限

 // 获取用户当前设置的权限
    wx.getSetting({
      //回调成功函数
      success:(res) => {
        // 判断用户的相机权限是否开启,未开启值为 undefined,开启后值为 true
        if (res.authSetting['scope.camera'] == undefined)
        {
          // 如果未开启相机权限,适用 wx.authorize API 弹出访问框
          wx.authorize({
            scope: 'scope.camera',
            success:() => {
              // 用户点击确定后执行此处代码。跳转页面
              wx.navigateTo({
                url: '../upLoad/upLoad',
              })
            }
          })
        }
        // 若用户已开启相机权限,直接跳转页面。
        else
        {
          wx.navigateTo({
            url: '../upLoad/upLoad',
          })
        }
      }
    })
  },

所以我们在调用用户权限前应该先使用wx.getSetting(API接口 获取用户的当前设置)先来判断用户是否授权过此权限,如果没有的话就表明用户并没有进行授权我们再使用wx.authorize(授权弹窗)对用户进行询问授权等操作。

相关案例查看更多