小程序判断是否授权

/**

* 判断是否有获取用户信息的权限

*/

isAuthUserInfo: function () {

var that = this;

// 可以通过 wx.getSetting 先查询一下用户是否授权了 "scope.userInfo" 这个 scope

wx.getSetting({

success(res) {

console.log(res.authSetting['scope.userInfo'])

if (!res.authSetting['scope.userInfo']) {

wx.authorize({

scope: 'scope.userInfo',

success() {

// 用户已经同意小程序获取用户信息

wx.getUserInfo();

that.getUserInfo();


 

res.authSetting = {

"scope.userInfo": true,

"scope.userLocation": true

}

},

fail() {

wx.showModal({

title: '请授权',

content: '需要用户授权才能登录',

success: function (res) {

if (res.confirm) {

console.log('用户点击确定')

wx.openSetting({

success: (res) => {

res.authSetting = {

"scope.userInfo": true,

"scope.userLocation": true

}

},

fail() {

wx.showModal({

title: '请设置',

content: '请设置',

})

that.isAuthUserInfo();

}

})

} else if (res.cancel) {

that.isAuthUserInfo();

}

}

})

}

})

}

}

})

},

猜你喜欢

转载自my.oschina.net/u/3559695/blog/1807191