線上服務咨詢
Article/文章
記錄成長點滴 分享您我感悟
微信小程序如何授權?有什么方法?
我總是聽到很多朋友問微信小程序如何授權,有方法,還有很多方法。現在小程序基本上已經成為大眾汽車需要的項目之一。您是否可以在結帳或游戲中看到小程序,讓我們今天介紹給您。
微信小程序如何授權?對于用戶體驗,如果用戶被拒絕,授權框不會出現在后面,因此您必須找到解決方案。當然,這里也提醒大家要做好用戶體驗,但有時在企業當小程序是用戶的信息時,你需要始終顯示授權和友好指導,以允許用戶允許授權,那么我們先來看看在微信小程序api給出的接口上:
這是小程序官方api的界面描述,相比大家都能理解,但如果我們只用這個做授權,用戶拒絕幾次,那么兄弟很尷尬,這個api沒用,不給你授權彈出框。以上是第一個api,下面有一個:
這個需要一個按鈕來實現,比第一個更好,至少每次點擊都會彈出框,但有時它不是用戶發起的嗎?所以問題來了,以下是當你做小程序時,如果用戶不同意授權,一個解決方案就是不斷彈出。不要直接在代碼上說廢話:
1./**
2. *設置用戶授權
3. * scopeType:權限類型(userInfo/werun)
4. *有趣的:回調函數,表示需要刷新的內容
5. */
6. validateAuthorize:函數(scopeType,fun){
7. var _this=this;
8. wx.getSetting({
9.成功:結果=> {
10. if(result.authSetting ['scope。'+ scopeType]){
11. _this.globalData.authType [scopeType]=true;
12. fun();
13.}其他{
14. wx.authorize({
15.范圍:'范圍。' + scopeType,
16.成功(res){
17. _this.globalData.authType [scopeType]=true;
18. fun();
19.},
20. fail(){
21. wx.showModal({
22.標題:'提示',
23.內容:'請允許授權為您提供更好的服務',
24. showCancel: false,
25.成功:函數(){
26. wx.openSetting({
27.成功:(res)=> {
28. if(res.authSetting ['scope。'+ scopeType]){
29. _this.globalData.authType [scopeType]=true;
30. fun();
31.}其他{
32. _this.globalData.authType [scopeType]=false;
33. _this.validateAuthorize(scopeType,fun);
34.}
35.},
36. fail(){
37. _this.globalData.authType [scopeType]=false;
38. _this.validateAuthorize(scopeType,fun);
39.}
40.});
41.}
42.})
43.}
44.});
45.}
46.}
47.})
48.}
說明:
·第一個參數是權限類型,例如:用戶信息,微信運動等(userInfo/werun)
·第二個參數是用戶允許授權后要執行的回調函數。 微信小程序如何授權?這是基于之前的小程序要求。當然,可以在呼叫位置刷新當前頁面數據。畢竟,用戶重新允許授權后,用戶的信息不會刷新,用戶信息存儲在app.js中。
·同時,每個授權項的授權狀態將保存在條目文件app.js的globalData對象中,以便稍后判斷授權信息。如果用戶拒絕授權,則會有相應的提示通知用戶允許授權和其他信息。
用法:
1. var _this=this;
2. if(!app.globalData.authType.userInfo){
3. app.validateAuthorize('userInfo',function(){
4. app.wxCheckLogin(function(){
5. _this.onLoad();
6. _this.onShow();
7.});
8.});
9.}否則{
10. app.wxCheckLogin(function(){
11. _this.onLoad();
12. _this.onShow();
13.});
14.}
以上代碼首先確定用戶是否被授權。如果授權已獲得授權,請檢查登錄信息。如果沒有授權,則需要先授權,然后檢查登錄狀態。回調函數用于刷新當前頁面的數據信息。
通過上面的介紹,現在您知道如何授權微信小程序。事實上,仍有許多方法,并且有許多共同點。如果您在操作過程中遇到問題,請不要擔心,逐一解決。這樣可以讓您快速找到問題并解決問題。當然,如果您想了解更多,請關注我們。
沈陽小程序開發,微信小程序開發,微信小程序