微信小程序怎麼寫用戶授權 - 新聞資(zī)訊 - 雲南小程序開發|雲南軟件開發|雲南網站(zhàn)建設-西山區知普網絡科技工作室

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不管是網站(zhàn),軟件還是小程序,都要直接或間接能為您産生價值,我們在追求其視覺表現的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網站(zhàn)成為營銷工具,讓軟件能切實提升企業(yè)内部管理水平和(hé)效率。優秀的程序為後期升級提供便捷的支持!

微信小程序怎麼寫用戶授權

發表時間:2020-9-29

發布人:葵宇科技

浏覽次數:65

微信小程序用戶授權

微信小程序最常用的可(kě)能就是調用用戶權限給用戶帶來更多的用戶體驗

而我們進入小程序的第一步就是授權小程序調用你(nǐ)的權限(調用用戶權限基本要在用戶進入的第一時間就進行調用授權)提前調用

微信小程序很少(shǎo)涉及敏感信息的權限

部分接口需要經過用戶授權同意才能調用。微信小程序把這些接口按使用範圍分成多個(gè) scope,用戶選擇對 scope 來進行授權,當授權給一個(gè) scope 之後,其對應的所有接口都可(kě)以直接使用。

注意:
如(rú)果用戶未接受拒絕過此權限,會彈窗詢問(wèn)用戶,用戶點擊同意後方可(kě)調用接口;
如(rú)果用戶已授權,可(kě)以直接調用接口;
如(rú)果用戶已拒絕授權,則不會出現彈窗,而是直接進入接口 fail 回調。

其中(zhōng)權限有以下(xià)多種

scope 對應接口描述scope.userInfowx.getUserInfo 用戶信息scope.userLocationwx.getLocation, wx.chooseLocation 地理位置scope.userLocationBackgroundwx.startLocationUpdateBackground 後台定位scope.addresswx.chooseAddress 通(tōng)訊地址scope.invoiceTitlewx.chooseInvoiceTitle 發票擡頭scope.invoicewx.chooseInvoice 獲取發票scope.werunwx.getWeRunData 微信運動(dòng)步數scope.recordwx.startRecord 錄音功能scope.writePhotosAlbumwx.saveImageToPhotosAlbum, wx.saveVideoToPhotosAlbum 保存到相冊scope.cameracamera 組件 攝像頭

例如(rú)我需要調用攝像頭的權限

 // 獲取用戶當前設置的權限
    wx.getSetting({
      //回調成功函數
      success:(res) => {
        // 判斷用戶的相機權限是否開啟,未開啟值為 undefined,開啟後值為 true
        if (res.authSetting['scope.camera'] == undefined)
        {
          // 如(rú)果未開啟相機權限,适用 wx.authorize API 彈出訪問(wèn)框
          wx.authorize({
            scope: 'scope.camera',
            success:() => {
              // 用戶點擊确定後執行此處代碼。跳轉頁面
              wx.navigateTo({
                url: '../upLoad/upLoad',
              })
            }
          })
        }
        // 若用戶已開啟相機權限,直接跳轉頁面。
        else
        {
          wx.navigateTo({
            url: '../upLoad/upLoad',
          })
        }
      }
    })
  },

所以我們在調用用戶權限前應該先使用wx.getSetting(API接口 獲取用戶的當前設置)先來判斷用戶是否授權過此權限,如(rú)果沒有的話就表明用戶并沒有進行授權我們再使用wx.authorize(授權彈窗)對用戶進行詢問(wèn)授權等操作。

相關(guān)案例查看更多