小程序开发

小程序开发

小程序开发 | 微信小程序授权代码怎么写?效果怎么样?

发布日期:2022-02-22  点击量:286

总听到许多的朋友在问微信小程序授权代码如何写,办法都有哪些呢?而办法还是非常简单的,若是你在做微信小程序的话,会常常遇到该类的问题,如下我们就为大家详细的介绍一下,希望可以助越来越多的玩家处理该问题。

微信小程序授权代码怎么写?

第一种:

在onLoad中能够使你直接获取授权,若是你拒绝时跳出了弹框,也是会提醒用户是不是确定拒绝,若是你的点击获取授权,那肯定会调出微信自身的系统页面,获取个人信息,

wx.login({

success: function (res) {

var JSCODE = res.code

wx.getUserInfo({

lang: 'zh_CN',

success: function (res) {

console.log(res);

var userInfo = res.userInfo;

var cardNikeName = userInfo.nickName;

var avatarUrl = userInfo.avatarUrl;

var area = userInfo.province;

var encryptedData = res.encryptedData;

var iv = res.iv;

app.globalData.userInfo = res.userInfo;

wx.setStorageSync("userInfo", res.userInfo)

var value = wx.getStorageSync('channel')

console.log(value)

wx.request({

url: 'https://laohuangli.intbull.com/little/little.jsp',

data: {

cmd: 'login',

channel: value,

app_id: "wxd1949f3130a58e73",

code: JSCODE,

encrypted_data: encryptedData,

iv: iv,

},

header: {

'content-type': 'application/json'

},

success: function (res) {

app.globalData.open_id = res.data.open_id;

console.log(res.data.open_id)

wx.setStorageSync("open_id", res.data.open_id)

}

})

},

fail: function () {

wx.showModal({

title: '警告',

content: '你去点击了拒绝授权,因此这也是不能正常显示个人信息,点击确定重新获取授权。',

success: function (res) {

if (res.confirm) {

wx.openSetting({

success: (res) => {

if (res.authSetting["scope.userInfo"]) {////如果用户重新同意了授权登录

wx.getUserInfo({

success: function (res) {

var userInfo = res.userInfo;

that.setData({

nickName: userInfo.nickName,

avatarUrl: userInfo.avatarUrl,

})

}

})

}

}

})

}

}

})

}

})

}

})

第二种:

跳出弹框被拒绝,做一个按钮,点击还能跳出弹框

wx.getUserInfo({

success: function (res) {

console.log(res)

},

fail: function () {

}

})

在点击函数中调用,就可重复出现弹框

通过以上介绍,现在你知道微信小程序授权代码怎么写了吧。只要你按照上述方法来操作,那么重新授权还是能够顺利完成的。当然,如果你想知道更多的方法,请随时关注我们,我们会为您每天提供新的内容,希望能够帮助您解决以上问题。

查看更多

请填写您的需求信息,我们会在30分钟内与您取得联系。

同行勿扰,谢谢合作!~