欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

微信小程序怎么寫用戶授權(quán) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

微信小程序怎么寫用戶授權(quán)

發(fā)表時(shí)間:2020-9-29

發(fā)布人:葵宇科技

瀏覽次數(shù):104

微信小程序用戶授權(quán)

微信小程序最常用的可能就是調(diào)用用戶權(quán)限給用戶帶來更多的用戶體驗(yàn)

而我們進(jìn)入小程序的第一步就是授權(quán)小程序調(diào)用你的權(quán)限(調(diào)用用戶權(quán)限基本要在用戶進(jìn)入的第一時(shí)間就進(jìn)行調(diào)用授權(quán))提前調(diào)用

微信小程序很少涉及敏感信息的權(quán)限

部分接口需要經(jīng)過用戶授權(quán)同意才能調(diào)用。微信小程序把這些接口按使用范圍分成多個(gè) scope,用戶選擇對(duì) scope 來進(jìn)行授權(quán),當(dāng)授權(quán)給一個(gè) scope 之后,其對(duì)應(yīng)的所有接口都可以直接使用。

注意:
如果用戶未接受拒絕過此權(quán)限,會(huì)彈窗詢問用戶,用戶點(diǎn)擊同意后方可調(diào)用接口;
如果用戶已授權(quán),可以直接調(diào)用接口;
如果用戶已拒絕授權(quán),則不會(huì)出現(xiàn)彈窗,而是直接進(jìn)入接口 fail 回調(diào)。

其中權(quán)限有以下多種

scope 對(duì)應(yīng)接口描述scope.userInfowx.getUserInfo 用戶信息scope.userLocationwx.getLocation, wx.chooseLocation 地理位置scope.userLocationBackgroundwx.startLocationUpdateBackground 后臺(tái)定位scope.addresswx.chooseAddress 通訊地址scope.invoiceTitlewx.chooseInvoiceTitle 發(fā)票抬頭scope.invoicewx.chooseInvoice 獲取發(fā)票scope.werunwx.getWeRunData 微信運(yùn)動(dòng)步數(shù)scope.recordwx.startRecord 錄音功能scope.writePhotosAlbumwx.saveImageToPhotosAlbum, wx.saveVideoToPhotosAlbum 保存到相冊(cè)scope.cameracamera 組件 攝像頭

例如我需要調(diào)用攝像頭的權(quán)限

 // 獲取用戶當(dāng)前設(shè)置的權(quán)限
    wx.getSetting({
      //回調(diào)成功函數(shù)
      success:(res) => {
        // 判斷用戶的相機(jī)權(quán)限是否開啟,未開啟值為 undefined,開啟后值為 true
        if (res.authSetting['scope.camera'] == undefined)
        {
          // 如果未開啟相機(jī)權(quán)限,適用 wx.authorize API 彈出訪問框
          wx.authorize({
            scope: 'scope.camera',
            success:() => {
              // 用戶點(diǎn)擊確定后執(zhí)行此處代碼。跳轉(zhuǎn)頁面
              wx.navigateTo({
                url: '../upLoad/upLoad',
              })
            }
          })
        }
        // 若用戶已開啟相機(jī)權(quán)限,直接跳轉(zhuǎn)頁面。
        else
        {
          wx.navigateTo({
            url: '../upLoad/upLoad',
          })
        }
      }
    })
  },

所以我們?cè)谡{(diào)用用戶權(quán)限前應(yīng)該先使用wx.getSetting(API接口 獲取用戶的當(dāng)前設(shè)置)先來判斷用戶是否授權(quán)過此權(quán)限,如果沒有的話就表明用戶并沒有進(jìn)行授權(quán)我們?cè)偈褂?mark>wx.authorize(授權(quán)彈窗)對(duì)用戶進(jìn)行詢問授權(quán)等操作。

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