美文网首页
小程序开发——授权相关操作

小程序开发——授权相关操作

作者: 前端进城打工仔 | 来源:发表于2019-10-12 10:30 被阅读0次

授权

在用户第一次请求授权时,可以弹出授权框进行授权。如果用户选择了拒绝,短期内不会出现弹窗,而是直接进入fail。

        Taro.authorize({
          scope: 'scope.writePhotosAlbum',
        }).then(() => {
          // 第一次授权成功会进入这里
        }).catch(({ errMsg }) => {
          // 第一次拒绝授权,以及拒绝后再次调用Taro.authorize不会弹出授权框,会直接进入这里。
          // 第一次拒绝授权的errMsg是authorize:fail auth deny
          // 再次调用Taro.authorize的errMsg是authorize:fail System error, error code:-12006,auth deny
          if (errMsg === 'authorize:fail auth deny') {
            Taro.showToast({
              title: '保存失败,请重试',
              icon: 'none',
              duration: 2000,
            })
          } else {
            this.openSettingToAuthorize()
          }
        })

在用户拒绝授权后,但是功能确实需要授权才能工作,就需要用另外的方式让用户去授权。
可以通过Taro.openSetting去打开微信的授权页面,让用户去授权。这里要注意的是openSetting要通过tap去触发showModal,再在showModal中调起

  openSettingToAuthorize() {
    Taro.showModal({
      title: '提示',
      confirmText: '去授权',
      content: '您没有权限,是否去授权?',
      success: ({ confirm }) => {
        if (confirm) {
          Taro.openSetting({})
        } else {
          Taro.showToast({
            title: '保存失败,请重试',
            icon: 'none',
            duration: 2000,
          })
        }
      }
    })
  }

达到的效果就是
1、点击授权,然后点击“取消”拒绝授权,显示失败提示
2、再次点击授权,此时因为判断用户已经拒绝过授权,所以会去调用showModal显示确认授权框
3、此时点击”确定“,回去调用openSetting,打开微信授权页面。如果点击取消就提示失败。

清空缓存

  • ios先通过小程序右上角的设置清除授权信息
  • 微信->发现->选择你的小程序(左滑一下),点击删除,重新进入小程序就没有缓存了。

参考ios微信小程序缓存清理

用户信息

小程序与小游戏获取用户信息接口调整

获取用户信息方案

发布要注意

小程序官方说:为了给用户提供更好的小程序环境,我们约定在一段时间后(具体时间会做通知),若还出现以下情况(包括但不限于),将无法通过审核。

  • 初次打开小程序就弹框授权用户信息【开发者在首页直接调用 wx.getUserInfo 进行授权,弹框有会使得一部分用户放弃小程序的使用。所以使用组件来获取用户信息,用户拒绝授权后也可以重新弹窗再次授权】
  • 未处理用户拒绝授权的情况
  • 强制要求用户授权

而以上的限制对于已经上线的小程序不会受到影响。

相关文章

  • 小程序开发——授权相关操作

    授权 在用户第一次请求授权时,可以弹出授权框进行授权。如果用户选择了拒绝,短期内不会出现弹窗,而是直接进入fail...

  • 微信小程序弹出用户授权弹窗,微信小程序引导用户授权,获取位置经纬

    我们在开发小程序时,有些操作必须让用户授权。比如我们获取用户位置,需要用户授权位置信息。授权操作我们需要给用户弹窗...

  • 微信小程序的授权问题

    小程序授权是基础操作,有些问题是一定会遇上的。微信小程序在更新授权开发方式后,产生了一些让人易混淆的问题。 比如最...

  • 小程序扫盲:哪里看小程序的授权

    在登录小程序、或者自己开发小程序时,都需要小程序授权,这样的微信小程序授权管理在哪里呢?别急,接下来就跟大家科普一...

  • 开发入门

    相关文档 小程序开发API文档小程序开放工具文档小程序开发工具下载页面

  • uniapp小程序授权登录

    基本和微信小程序操作类似,先让小程序授权,授权成功获取code,然后通过code调用后台接口,去获取用户信息,即可...

  • 在小程序中实现 Mixins 方案

    摘要: 小程序开发技巧 作者:jrainlau 原文:在小程序中实现 Mixins 方案 Fundebug经授权转...

  • 小程序开发开发相关

    简介 微信小程序是目前比较热门的,它体积小且不占用太多内存,以及其较为完善的生态,受到了越来越多的从事开发的萌新(...

  • 小程序蓝牙调试工具上线啦!

    一、微信小程序开发相关资料: 微信公众平台:开发小程序或公众号需要先到这里注册小程序官方文档:微信小程序开发离不了...

  • 快速上手小程序云开发

    云开发操作概述云函数操作实战云存储操作实战云数据库操作实战 小程序云开发集成于小程序控制台的原生serverles...

网友评论

      本文标题:小程序开发——授权相关操作

      本文链接:https://www.haomeiwen.com/subject/mzkxmctx.html