总听到许多的朋友在问微信小程序授权代码如何写,办法都有哪些呢?而办法还是非常简单的,若是你在做微信小程序的话,会常常遇到该类的问题,如下我们就为大家详细的介绍一下,希望可以助越来越多的玩家处理该问题。
微信小程序授权代码怎么写?
第一种:
在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 () {
}
})
在点击函数中调用,就可重复出现弹框
通过以上介绍,现在你知道微信小程序授权代码怎么写了吧。只要你按照上述方法来操作,那么重新授权还是能够顺利完成的。当然,如果你想知道更多的方法,请随时关注我们,我们会为您每天提供新的内容,希望能够帮助您解决以上问题。
- 适合两个人玩的微信小游戏 情侣可以玩的小游戏[18-09-04]
- 为什么微信小程序打不开?原来是这么回事[18-08-18]
- 适合两个人玩的微信小游戏,玩起来叫人欲罢不能[18-09-10]