什么是微信小程序授權(quán)?微信小程序授權(quán)如何進(jìn)行?
我總是聽(tīng)到很多朋友問(wèn)如何授權(quán)微信小程序,有什么方法,但仍然有很多方法。今天的小程序基本上已經(jīng)成為公眾需要的東西之一。它們可以在收銀臺(tái)或游戲中看到。今天,讓我們?yōu)榇蠹易屑?xì)介紹一下。
如何授權(quán)微信小程序?為了用戶(hù)體驗(yàn),如果用戶(hù)一直拒絕,授權(quán)框就不會(huì)出現(xiàn)在后面,所以我們必須找到自己的解決方法。當(dāng)然,這也是為了提醒大家做好用戶(hù)體驗(yàn)工作。然而,當(dāng)企業(yè)有時(shí)需要小程序的用戶(hù)信息時(shí),他們需要始終顯示授權(quán),并引導(dǎo)用戶(hù)以友好的方式允許授權(quán)。讓我們先看看微信小程序api提供的界面:
這是小程序官方api的界面描述,每個(gè)人都可以理解。但是,如果我們只使用它作為授權(quán),用戶(hù)將會(huì)多次拒絕它。對(duì)不起,兄弟,這個(gè)api沒(méi)有用,不會(huì)為你彈出授權(quán)框。上面是第一個(gè)api,下面還有一個(gè)。
這個(gè)需要一個(gè)按鈕來(lái)實(shí)現(xiàn),這個(gè)比第一個(gè)好。至少每次點(diǎn)擊都會(huì)彈出框,但有時(shí)不是由用戶(hù)自己發(fā)起的。因此,問(wèn)題出現(xiàn)了。當(dāng)你在做一個(gè)小程序時(shí),下面是其中一個(gè)解決方案。如果用戶(hù)不同意授權(quán),他將總是彈出窗口并提示。沒(méi)有太多廢話(huà),他會(huì)直接寫(xiě)代碼:
1./**
2.*設(shè)置用戶(hù)授權(quán)
3.* scopeType:權(quán)限類(lèi)型(userInfo/werun)
4.*有趣:回調(diào)函數(shù),指示要刷新的內(nèi)容
5.*/
6.驗(yàn)證授權(quán):功能(scopeType,fun) {
7.var _ this = this
8.wx.getSetting({
9.成功:結(jié)果=> {
10.如果(結(jié)果。授權(quán)設(shè)置[& # 39;范圍。& # 39;+ scopeType]) {
11._ this . global data . authtype[scope type]= true;
12.fun();
13.}其他{
14.wx.authorize({
15.范圍:& # 39;范圍。& # 39;+ scopeType,
16.成功
17._ this . global data . authtype[scope type]= true;
18.fun();
19.},
20.fail() {
21.wx.showModal({
22.標(biāo)題:& # 39;技巧& # 39;,
23.內(nèi)容:& # 39;請(qǐng)?jiān)试S授權(quán)為您提供更好的服務(wù)& # 39;,
24.顯示取消:假,
25.成功:函數(shù)(){
26.wx.openSetting({
27.成功:(res) => {
28.如果(授權(quán)設(shè)置[& # 39;范圍。& # 39;+ scopeType]) {
29. _this.globalData.authType[scopeType] = true;29._ this . global data . authtype[scope type]= true;
30.fun();
31.}其他{
32._ this . global data . authtype[scope type]= false;
33._ this . validate authorize(scope type,fun);
34.}
35.},
36.fail() {
37._ this . global data . authtype[scope type]= false;
38._ this . validate authorize(scope type,fun);
39.}
40.});
41.}
42.})
43.}
44.});
45.}
46.}
47.})
48.}
描述:
第一個(gè)參數(shù)是權(quán)限類(lèi)型,例如用戶(hù)信息、微信移動(dòng)等。(userInfo/werun)
第二個(gè)參數(shù)是在用戶(hù)允許授權(quán)后執(zhí)行的回調(diào)函數(shù)。微信小程序如何授權(quán)?這是根據(jù)前面小程序的要求確定的。當(dāng)然,當(dāng)前頁(yè)面的數(shù)據(jù)可以在它被調(diào)用的地方被刷新。畢竟,在用戶(hù)重新授權(quán)之后,用戶(hù)的信息不能被刷新,它是基于用戶(hù)的信息存儲(chǔ)在app.js中的。
同時(shí),每個(gè)授權(quán)項(xiàng)的授權(quán)狀態(tài)將保存在門(mén)戶(hù)文件app.js的全局?jǐn)?shù)據(jù)對(duì)象中,以便以后判斷授權(quán)信息。當(dāng)用戶(hù)拒絕授權(quán)時(shí),將提示用戶(hù)允許授權(quán)和其他信息。
用法:
1.var _ this = this
2.如果(!app . global data . authType . UserInfo){
3.app . validate authorize(& # 39;用戶(hù)信息& # 39;,函數(shù)(){
4.app.wxCheckLogin登錄名(函數(shù)(){
5._ this . OnLoad();
6. _this.onShow();6._ this . OnSHow();
7.});
8.});
9.}其他{
10.app.wxCheckLogin登錄名(函數(shù)(){
11._ this . OnLoad();
12._ this . OnSHow();
13.});
14.}
上面的代碼是判斷用戶(hù)是否被授權(quán),如果被授權(quán),檢查登錄,如果沒(méi)有,首先授權(quán),然后檢查登錄,回調(diào)函數(shù)將刷新當(dāng)前頁(yè)面的數(shù)據(jù)信息。
通過(guò)以上介紹,現(xiàn)在您知道微信小程序是如何被授權(quán)的了。事實(shí)上,解決這個(gè)問(wèn)題還有很多方法,也有很多共同點(diǎn)。如果你在操作過(guò)程中遇到問(wèn)題,不要擔(dān)心,一點(diǎn)一點(diǎn)地解決它們,這樣你就能快速找到問(wèn)題并解決問(wèn)題。當(dāng)然,如果你想知道更多,請(qǐng)注意我們。
微信小程序開(kāi)發(fā),小程序開(kāi)發(fā)公司不知道怎么選?小程序定制開(kāi)發(fā)就選APP小程序開(kāi)發(fā)公司軟件!
熱門(mén)服務(wù)
最新新聞