新聞中心
授權
部分接口需要經過用戶授權同意才能調用。我們把這些接口按使用范圍分成多個 scope ,用戶選擇對 scope 來進行授權,當授權給一個 scope 之后,其對應的所有接口都可以直接使用。

站在用戶的角度思考問題,與客戶深入溝通,找到確山網站設計與確山網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網站建設、網站設計、企業(yè)官網、英文網站、手機端網站、網站推廣、申請域名、虛擬主機、企業(yè)郵箱。業(yè)務覆蓋確山地區(qū)。
此類接口調用時:
- 如果用戶未接受或拒絕過此權限,會彈窗詢問用戶,用戶點擊同意后方可調用接口;
- 如果用戶已授權,可以直接調用接口;
- 如果用戶已拒絕授權,則不會出現彈窗,而是直接進入接口 fail 回調。請開發(fā)者兼容用戶拒絕授權的場景。
獲取用戶授權設置
開發(fā)者可以使用 wx.getSetting 獲取用戶當前的授權狀態(tài)。
打開設置界面
用戶可以在小程序設置界面(「右上角」 - 「關于」 - 「右上角」 - 「設置」)中控制對該小程序的授權狀態(tài)。
開發(fā)者可以調用 wx.openSetting 打開設置界面,引導用戶開啟授權。
提前發(fā)起授權請求
開發(fā)者可以使用 wx.authorize 在調用需授權 API 之前,提前向用戶發(fā)起授權請求。
scope 列表
| scope | 對應接口 | 描述 |
|---|---|---|
| scope.userInfo | wx.getUserInfo | 用戶信息 |
| scope.userLocation | wx.getLocation, wx.chooseLocation | 地理位置 |
| scope.userLocationBackground | wx.startLocationUpdateBackground | 后臺定位 |
| scope.address | wx.chooseAddress | 通訊地址 |
| scope.invoiceTitle | wx.chooseInvoiceTitle | 發(fā)票抬頭 |
| scope.invoice | wx.chooseInvoice | 獲取發(fā)票 |
| scope.werun | wx.getWeRunData | 微信運動步數 |
| scope.record | wx.startRecord | 錄音功能 |
| scope.writePhotosAlbum | wx.saveImageToPhotosAlbum, wx.saveVideoToPhotosAlbum | 保存到相冊 |
| scope.camera | camera 組件 | 攝像頭 |
授權有效期
一旦用戶明確同意或拒絕過授權,其授權關系會記錄在后臺,直到用戶主動刪除小程序。
最佳實踐
在真正需要使用授權接口時,才向用戶發(fā)起授權申請,并在授權申請中說明清楚要使用該功能的理由。
注意事項
- wx.authorize({scope: "scope.userInfo"}),不會彈出授權窗口,請使用
- 需要授權 scope.userLocation、scope.userLocationBackground 時必須配置地理位置用途說明。
后臺定位
與其它類型授權不同的是,scope.userLocationBackground 不會彈窗提醒用戶。需要用戶在設置頁中,主動將“位置信息”選項設置為“使用小程序期間和離開小程序后”。開發(fā)者可以通過調用wx.openSetting,打開設置頁。
文章名稱:創(chuàng)新互聯(lián)小程序教程:微信小程序用戶信息·授權
本文網址:http://www.5511xx.com/article/cdhsgdj.html


咨詢
建站咨詢
