線上服務(wù)咨詢
Article/文章
記錄成長點滴 分享您我感悟
微信小程序如何重新授權(quán),一個程序代碼為你解決了這個問題
小程序的開發(fā)將不可避免地涉及授權(quán)問題。我們?nèi)绾螠?zhǔn)確獲取用戶權(quán)限?畢竟,如果我們點擊拒絕,我們將不會收集數(shù)據(jù)。開發(fā)小程序并且無法獲得客戶授權(quán)非常令人痛苦。 微信小程序拒絕授權(quán)后我該怎么辦?如何重新授權(quán)微信小程序?小編將為大家解決這個問題。我相信很多遇到過這個問題的人都在嘗試這個解決方案!絕對有驚喜!
在做小程序時,授權(quán)問題是必不可少的,有時會有人點擊拒絕授權(quán),那么當(dāng)我們開發(fā)我們需要的數(shù)據(jù)時,我們不是很苦惱嗎?我在小程序中使用了一個我正在做的方法,現(xiàn)在分享它~~
我的演示是個人信息和地理位置的雙重授權(quán)。
被授權(quán)進入主頁
拒絕授權(quán)并使用授權(quán)門戶保留在頁面上
需要設(shè)置一個標(biāo)志值: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)頁面上。
有關(guān)用戶授權(quán)的解決方案在此處共享。如果您在開發(fā)小程序時遇到此問題,請嘗試此解決方案!畢竟,您可以獲得用戶的授權(quán),并向用戶證明這一點。 小程序的認(rèn)可和需要,為了反映我們小程序的意義,并證明我們所有的努力都沒有白費!
沈陽小程序開發(fā),微信小程序開發(fā),微信小程序