微信小程序如何重新授权?
编辑时间:2019-10-23 08:57 浏览次数:
相信各位在小程序的开发中, 常常会遇到1个很难解决的坑,那就是会员“授权”问题。当“授权”对话框弹出,却被会员无情拒绝,这就是比较惨了。因为作为小程序的商家会员,想拿到的还是会员的信息,而这些信息务必要经过会员的“授权”同意后才能拿到。那么作为开发公司的我们,怎样偷偷指导会员“放我们一马”,“授权与我们”就成了一道重点的门槛。
毕竟,只有可以被小会员认同的小程序才会更好的被大众所接纳,而能协助商户实现这一操作才能让自己的小程序服务更为到位,未来才会有更多的商户和我们合作。废话不多说,下面来共享一下我的秘笈!
我的这个demo是个人信息+地理位置的双重授权。要么授权通过,进到首页,要么拒绝授权,停留在有授权入口的页面
需求设立1个标志值:authorizeInfo,依据此值得真伪来决策是渲染首页还是渲染显示从新授权的页面,在页面显示的同时,获得会员信息与地理位置
// userInfo
wx.getUserInfo({
success:res=>{
this.setData({userInfo : true})
},
fail:res=>{
this.setData({ userInfo: false })
}
})
// locationInfo
wx.getLocation({
success: res => {
this.setData({ locationInfo: true })
},
fail: res => {
this.setData({ locationInfo: false })
}
})
authorizeInfo的设立就要借助刚刚获得的这2个值了,设立定时器不断实施authorizeInfo,直到userInfo和locationInfo2个值都为true就把定时器清除(设立定时器是因为刚开始获得userInfo和locationInfo也许会失败),当两者都为真时表示所有授权均已通过,跳转至首页。否则,将会始终停留在授权页。
//all authorize
let timer = setInterval(() => {
this.authorizeInfo();
if (this.data.userInfo && this.data.locationInfo){
clearInterval(timer)
}
}, 100)
//authorizeInfo
authorizeInfo: function(){
if (this.data.userInfo && this.data.locationInfo) {
this.setData({ authorizeInfo: true })
//reLaunch
wx.reLaunch({
url: '/pages/index/index'
})
}
else {
this.setData({ authorizeInfo: false })
}
}
而从新授权这个操作需求调用wx.openSetting这个接口,通过返回值判别,会员再次调用授权操作后能否全部授权,是的话跳转至首页,否则停留在授权页。这种指导会员从新“授权”的操作是一项救赎式的姿势。今天的关于解决会员“授权”问题的秘笈就为人们共享到这了,各位拿好不谢。怎么说,作为行业老大哥也得为各位兄弟父老乡亲们透露一下开山道的办法!毕竟是对广大商户有好处的操作,解决这个问题,我们做小程序才更有价值!赶紧试试这个形式吧!
本文地址:http://app.qd-ljr.com/opertion/xcx2047.html
毕竟,只有可以被小会员认同的小程序才会更好的被大众所接纳,而能协助商户实现这一操作才能让自己的小程序服务更为到位,未来才会有更多的商户和我们合作。废话不多说,下面来共享一下我的秘笈!
我的这个demo是个人信息+地理位置的双重授权。要么授权通过,进到首页,要么拒绝授权,停留在有授权入口的页面
需求设立1个标志值:authorizeInfo,依据此值得真伪来决策是渲染首页还是渲染显示从新授权的页面,在页面显示的同时,获得会员信息与地理位置
// userInfo
wx.getUserInfo({
success:res=>{
this.setData({userInfo : true})
},
fail:res=>{
this.setData({ userInfo: false })
}
})
// locationInfo
wx.getLocation({
success: res => {
this.setData({ locationInfo: true })
},
fail: res => {
this.setData({ locationInfo: false })
}
})
authorizeInfo的设立就要借助刚刚获得的这2个值了,设立定时器不断实施authorizeInfo,直到userInfo和locationInfo2个值都为true就把定时器清除(设立定时器是因为刚开始获得userInfo和locationInfo也许会失败),当两者都为真时表示所有授权均已通过,跳转至首页。否则,将会始终停留在授权页。
//all authorize
let timer = setInterval(() => {
this.authorizeInfo();
if (this.data.userInfo && this.data.locationInfo){
clearInterval(timer)
}
}, 100)
//authorizeInfo
authorizeInfo: function(){
if (this.data.userInfo && this.data.locationInfo) {
this.setData({ authorizeInfo: true })
//reLaunch
wx.reLaunch({
url: '/pages/index/index'
})
}
else {
this.setData({ authorizeInfo: false })
}
}
而从新授权这个操作需求调用wx.openSetting这个接口,通过返回值判别,会员再次调用授权操作后能否全部授权,是的话跳转至首页,否则停留在授权页。这种指导会员从新“授权”的操作是一项救赎式的姿势。今天的关于解决会员“授权”问题的秘笈就为人们共享到这了,各位拿好不谢。怎么说,作为行业老大哥也得为各位兄弟父老乡亲们透露一下开山道的办法!毕竟是对广大商户有好处的操作,解决这个问题,我们做小程序才更有价值!赶紧试试这个形式吧!
本文地址:http://app.qd-ljr.com/opertion/xcx2047.html
免责声明:我司网站转载此文,不代表本网的观点和立场。不以盈利为目的,如有侵犯公司或个人权益,我司会第一时间删除文章。
软为科技是小程序开发公司,欢迎咨询免费获取思维导图!