小程序開發(fā)——授權(quán)相關(guān)操作

授權(quán)

在用戶第一次請(qǐng)求授權(quán)時(shí),可以彈出授權(quán)框進(jìn)行授權(quán)。如果用戶選擇了拒絕,短期內(nèi)不會(huì)出現(xiàn)彈窗,而是直接進(jìn)入fail。

        Taro.authorize({
          scope: 'scope.writePhotosAlbum',
        }).then(() => {
          // 第一次授權(quán)成功會(huì)進(jìn)入這里
        }).catch(({ errMsg }) => {
          // 第一次拒絕授權(quán),以及拒絕后再次調(diào)用Taro.authorize不會(huì)彈出授權(quán)框,會(huì)直接進(jìn)入這里。
          // 第一次拒絕授權(quán)的errMsg是authorize:fail auth deny
          // 再次調(diào)用Taro.authorize的errMsg是authorize:fail System error, error code:-12006,auth deny
          if (errMsg === 'authorize:fail auth deny') {
            Taro.showToast({
              title: '保存失敗,請(qǐng)重試',
              icon: 'none',
              duration: 2000,
            })
          } else {
            this.openSettingToAuthorize()
          }
        })

在用戶拒絕授權(quán)后,但是功能確實(shí)需要授權(quán)才能工作,就需要用另外的方式讓用戶去授權(quán)。
可以通過Taro.openSetting去打開微信的授權(quán)頁面,讓用戶去授權(quán)。這里要注意的是openSetting要通過tap去觸發(fā)showModal,再在showModal中調(diào)起

  openSettingToAuthorize() {
    Taro.showModal({
      title: '提示',
      confirmText: '去授權(quán)',
      content: '您沒有權(quán)限,是否去授權(quán)?',
      success: ({ confirm }) => {
        if (confirm) {
          Taro.openSetting({})
        } else {
          Taro.showToast({
            title: '保存失敗,請(qǐng)重試',
            icon: 'none',
            duration: 2000,
          })
        }
      }
    })
  }

達(dá)到的效果就是
1、點(diǎn)擊授權(quán),然后點(diǎn)擊“取消”拒絕授權(quán),顯示失敗提示
2、再次點(diǎn)擊授權(quán),此時(shí)因?yàn)榕袛嘤脩粢呀?jīng)拒絕過授權(quán),所以會(huì)去調(diào)用showModal顯示確認(rèn)授權(quán)框
3、此時(shí)點(diǎn)擊”確定“,回去調(diào)用openSetting,打開微信授權(quán)頁面。如果點(diǎn)擊取消就提示失敗。

清空緩存

  • ios先通過小程序右上角的設(shè)置清除授權(quán)信息
  • 微信->發(fā)現(xiàn)->選擇你的小程序(左滑一下),點(diǎn)擊刪除,重新進(jìn)入小程序就沒有緩存了。

參考ios微信小程序緩存清理

用戶信息

小程序與小游戲獲取用戶信息接口調(diào)整

獲取用戶信息方案

發(fā)布要注意

小程序官方說:為了給用戶提供更好的小程序環(huán)境,我們約定在一段時(shí)間后(具體時(shí)間會(huì)做通知),若還出現(xiàn)以下情況(包括但不限于),將無法通過審核。

  • 初次打開小程序就彈框授權(quán)用戶信息【開發(fā)者在首頁直接調(diào)用 wx.getUserInfo 進(jìn)行授權(quán),彈框有會(huì)使得一部分用戶放棄小程序的使用。所以使用組件來獲取用戶信息,用戶拒絕授權(quán)后也可以重新彈窗再次授權(quán)】
  • 未處理用戶拒絕授權(quán)的情況
  • 強(qiáng)制要求用戶授權(quán)

而以上的限制對(duì)于已經(jīng)上線的小程序不會(huì)受到影響。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 20181207 day 05 書名:愿你擁有被愛照亮的生命 作者:武志紅 章節(jié):讓感覺在你的心中開花結(jié)果 摘錄:...
    遇見靈溪閱讀 217評(píng)論 0 0
  • 精力管理主要分為三個(gè)部分——目標(biāo)管理,時(shí)間管理和效率管理。 一、目標(biāo)管理 1、目標(biāo)建立 萌姐在《人生效率手冊(cè)》中始...
    昕昕向榮Amy閱讀 224評(píng)論 0 0
  • 巔峰時(shí)刻 作者:歡顏.坐標(biāo)江蘇常州 看著鏡中的自己 笑臉盈盈 款款走來 不再仰望3萬米高空 此刻,就是最好的巔峰。...
    Happy歡顏閱讀 281評(píng)論 2 6
  • 蟲子說 星星一班有個(gè)新同學(xué) 叫:魚和肉… 我百思不得其解。 直到有一天去接他,看到名錄上寫著:余河佑(?o?╰╯o??)
    溦歷閱讀 158評(píng)論 0 0
  • 最近迷上了《妻子的旅行》,里面有個(gè)環(huán)節(jié)主持人和三個(gè)男人討論“女人花男人的錢才感覺被愛”。 郭曉...
    清新小語閱讀 356評(píng)論 0 0

友情鏈接更多精彩內(nèi)容