線上服務(wù)咨詢
Article/文章
記錄成長點滴 分享您我感悟
如何重新授權(quán)微信小程序?
我相信在開發(fā)小程序時,你會經(jīng)常遇到難以解決的坑,即用戶“授權(quán)”問題。當(dāng)彈出“授權(quán)”對話框,但用戶無情地拒絕時,這是相當(dāng)悲慘的。因為小程序的業(yè)務(wù)用戶想要獲取用戶的信息,并且該信息必須由用戶的“授權(quán)”批準。所以作為開發(fā)者,如何秘密引導(dǎo)用戶“把我們放到馬上”,“授權(quán)和我們”已經(jīng)成為關(guān)鍵的門檻。
畢竟,只有小用戶可以識別的小程序將更好地被公眾接受,并且可以幫助商家實現(xiàn)這一操作以使他們的小程序服務(wù)更加到位,并且更多的商家將來會與我們合作。沒什么廢話,讓我分享我的秘密!
我的演示是個人信息和地理位置的雙重授權(quán)。
被授權(quán)進入主頁
拒絕授權(quán)并使用授權(quán)門戶保留在頁面上
需要設(shè)置一個標志值:authorizeInfo,根據(jù)這個true和false來決定是渲染主頁還是渲染頁面來顯示重新授權(quán)。
顯示頁面時獲取用戶信息和位置
//userInfo
wx.getUserInfo({
成功: res=> {
this.setData({userInfo: true})
},
失敗: res=> {
this.setData({userInfo: false})
}
})
//locationInfo
wx.getLocation({
成功: res=> {
this.setData({locationInfo: true})
},
失敗: res=> {
this.setData({locationInfo: false})
}
})
authorizeInfo的設(shè)置取決于剛剛獲得的兩個值。將計時器設(shè)置為連續(xù)執(zhí)行authorizeInfo,直到userInfo和locationInfo都為true。計時器被清除。設(shè)置計時器是因為可以獲得userInfo和locationInfo。將失敗),當(dāng)兩者都為真時,表示所有授權(quán)都已通過,跳轉(zhuǎn)到主頁。否則,它將保留在授權(quán)頁面上。
//所有授權(quán)
設(shè)timer=setInterval(()=> {
this.authorizeInfo();
如果(this.data.userInfo&& this.data.locationInfo){
clearInterval(定時器)
}
},100)
//authorizeInfo
authorizeInfo: function(){
如果(this.data.userInfo&& this.data.locationInfo){
this.setData({authorizeInfo: true})
//重新啟動
wx.reLaunch({
網(wǎng)址:'/pages/index/index'
})
}
其他{
this.setData({authorizeInfo: false})
}
}
要重新授權(quán)此操作,需要調(diào)用wx.openSetting接口。通過返回值判斷用戶是否被授權(quán)再次呼叫授權(quán)操作。如果是,請?zhí)D(zhuǎn)到主頁,否則請保留在授權(quán)頁面上。
將用戶重定向到“授權(quán)”的這種類型的操作是救贖手勢。今天關(guān)于解決用戶“授權(quán)”問題的秘密與您分享。你不能謝謝你。怎么說,作為業(yè)界的大哥也要向兄弟和村民透露道路,開山路!畢竟,是廣大商家的運作,要解決這個問題,我們做小程序更有價值!快速嘗試這種方法!
沈陽小程序開發(fā),微信小程序開發(fā),微信小程序