您當前位置>首頁 » 新聞資(zī)訊 » 小程序相關(guān) >
微信小程序怎麼寫用戶授權
發表時間: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)授權等操作。