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