小顺序上岸和运用受权(亲测无效,不必看了,直接看批评)
不想从新写页面指导用户受权,由于官方申明
scope 为 "scope.userInfo" 时,没法弹出受权窗口,请运用<button open-type="getUserInfo"></button>
理一下思绪:
- 上岸操纵,猎取用户openid
- 查询是不是受权
- 已受权,直接猎取用户信息
- 未受权,指导用户受权
- 受权胜利,从新上岸
- 受权失利,提醒用户
1.上岸
这一步目标是为了猎取用户的openid
//1.上岸猎取用户openid
wx.login({
success: function(resdata) {
if (resdata.code) {
wx.request({
url: appConfig.config.getOpenId,
data: {
//somedata
},
success: function(res) {
//do something
}
})
} else {
that.openAlert();
}
},
fail: function(res) {
that.openAlert();
}
});
2.检察是不是受权
//2. 检察是不是受权
wx.getSetting({
success: function(res) {
if (res.authSetting['scope.userInfo']) {
//受权了
} else {
//未受权
}
}
})
3.已受权,猎取用户信息
//3. 已受权,猎取用户信息
wx.getUserInfo({
success: function(res) {
that.globalData.userInfo = res.userInfo
console.log(res.userInfo)
}
})
4.未受权,指导用户受权
//4.未受权,指导用户受权
wx.showModal({
title: '用户未受权',
content: '如需一般运用小顺序功用,请举行用户受权。',
showCancel: true,
success: function(res) {
if (res.confirm) {
console.log("用户确认受权")
} else {
console.log("用户作废受权")
}
}
})
5.受权胜利
//5.受权胜利
if (wx.openSetting) {
wx.openSetting({
success: function(res) {
//从新上岸
}
})
}
6.因外部缘由受权失利
//6.因外部缘由受权失利
else {
wx.showModal({
title: '受权提醒',
content: '小顺序须要您的微信受权才运用哦~ 错过受权页面的处置惩罚要领:删除小顺序->从新搜刮进入->点击受权按钮'
})
}