小程序如何页面自动弹出授权 进入小程序自动弹出授权

主机教程 建站分享 2年前 (2022-12-23) 272次浏览

文章摘要:小程序如何页面自动弹出授权 进入小程序自动弹出授权

小程序页面自动弹出授权的方法: 在index.js文件中实现。 onLoad: function&n […]

小程序页面自动弹出授权的方法:

在index.js文件中实现。

onLoad: function (options) {

wx.showLoading({

title: '登录中'

})

wx.getSetting({

success: res => {

console.log(res)

if (res.authSetting['scope.userInfo'] === true) { // 成功授权

// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框

wx.getUserInfo({

success: res => {

console.log(res)

this.setUserInfoAndNext(res)

},

fail: res => {

console.log(res)

}

})

} else if (res.authSetting['scope.userInfo'] === false) { // 授权弹窗被拒绝

wx.openSetting({

success: res => {

console.log(res)

},

fail: res => {

console.log(res)

}

})

} else { // 没有弹出过授权弹窗

wx.getUserInfo({

success: res => {

console.log(res)

this.setUserInfoAndNext(res)

},

fail: res => {

console.log(res)

wx.openSetting({

success: res => {

console.log(res)

},

fail: res => {

console.log(res)

}

})

}

})

}

}

})

},

// 获取个人信息成功,然后处理剩下的业务或跳转首页

setUserInfoAndNext(res) {

// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回

// 所以此处加入 callback 以防止这种情况

if (this.userInfoReadyCallback) {

this.userInfoReadyCallback(res)

}

wx.hideLoading()

// 跳转首页

setTimeout(() => {

wx.reLaunch({

url: '../home/home'

})

}, 1000)

},


声明:
若非注明,本站文章源于互联网收集整理和网友分享发布,如有侵权,请联系站长处理。
文章名称:小程序如何页面自动弹出授权 进入小程序自动弹出授权
文章链接:http://www.7966.org/post/12902.html
转载请注明出处

喜欢 (0)