微信小程序如何進行授權(quán)?其實只需要這一行代碼即可!
小程序的開發(fā)將不可避免地涉及授權(quán)問題。我們?nèi)绾尾拍軠蚀_獲得用戶權(quán)限?畢竟,如果有人點擊“拒絕授權(quán)”按鈕,我們將無法收集數(shù)據(jù),開發(fā)一個小程序而無法獲得客戶的授權(quán)也是非常令人苦惱的。微信小程序被拒絕授權(quán)后我們該怎么辦?微信小程序如何重新授權(quán)?邊肖將為每個人解決這個難題。我相信有很多人會遇到這個難題,所以試試我的解決方案吧!這絕對是個驚喜!
在做小程序時,授權(quán)問題是必不可少的,但有時有人會點擊拒絕授權(quán)。我們無法獲得發(fā)展所需的數(shù)據(jù),這是不是很令人沮喪?我在我正在做的小程序中使用了一種方法,現(xiàn)在我分享它~ ~
我的演示是個人信息+地理位置的雙重授權(quán)。
或者被授權(quán)通過,進入主頁
要么拒絕授權(quán),留在有授權(quán)條目的頁面上。
您需要設置一個標志值:authorizeInfo,用于決定是呈現(xiàn)主頁還是重新授權(quán)的頁面。
當顯示頁面時,獲得用戶信息和地理位置
//用戶信息
wx.getUserInfo({
成功:res=>{
this.setData({userInfo : true})
},
失敗:res=>{
this.setData({ userInfo: false })
}
})//位置信息
wx.getLocation({
成功:res => {
this.setData({ locationInfo: true })this . SetDATa({ LocationInfo:true })
},
失敗:res => {
this . SetDATa({ LocationInfo:false })
}
})
authorizeInfo的設置取決于剛剛獲得的兩個值。將計時器設置為持續(xù)執(zhí)行authorizeInfo,直到用戶信息和位置信息都為真以清除計時器(設置計時器,因為在開始時可能無法獲得用戶信息和位置信息)。當兩者都為真時,意味著所有授權(quán)都已通過并跳轉(zhuǎn)到主頁。否則,它將保留在授權(quán)頁面上。
//全部授權(quán)
讓定時器=設置間隔(()=> {
this . authorizeinfo();
如果(this . data . user info & this . data . location info){
clearInterval(定時器)
}
},100)
//authorizeInfo
authorizeInfo: function(){
如果(this . data . user info & this . data . location info){
this . set data({ authorizeInfo:true })
//重新啟動
wx.reLaunch({
URL:& # 39;/pages/index/index & # 39;
})
}
否則{
this . set data({ authorizeInfo:false })
}
}
但是,重新授權(quán)需要調(diào)用wx.openSetting .根據(jù)返回值判斷用戶在再次調(diào)用授權(quán)操作后是否被完全授權(quán),如果是,跳轉(zhuǎn)到主頁,否則停留在授權(quán)頁面。
這里共享了用戶授權(quán)的解決方案。如果您在開發(fā)小程序時遇到這個問題,請嘗試這個解決方案!畢竟,它可以獲得用戶的授權(quán),同時也證明了用戶對這個小程序的認可和需求。只有這樣,我們才能體現(xiàn)出制作小程序的重要性,并證明我們所有的努力都沒有白費!
小程序解決方案,小程序開發(fā)公司不知道怎么選?小程序定制開發(fā)就選APP小程序開發(fā)公司軟件!
熱門服務
最新新聞