版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创!
恰饭广告
注意:获取openid和unionid以及手机号码的请求必须写在后台代码,微信官方不允许直接请求
新建login页面(login.wxml)
获取openid
获取unionid
login.js
getUnion:function(e) {
wx.login({
success: function (r) {
var code=r.code;
if(code){
wx.getUserInfo({
success:function(res){
wx.request({
url: 'http://localhost:8080/getUnionId.do',
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded',
},
data: { encryptedData: res.encryptedData, iv: res.iv, code: code },
success:function(re){
console.log(re.data);
},
fail:function(){
console.log("错误");
}
});
},
fail: function(){
wx.showModal({
title: '警告',
content: '尚未进行授权,请点击确定跳转到授权页面进行授权。',
success: function (res) {
if (res.confirm) {
wx.navigateTo({
url: 'author',
})
}
else {
wx.showToast({
title: '授权失败',
icon: 'none',
duration: 2000
})
}
}
})
}
});
}
},
fail: function () {
console.log("错误");
}
})
},
getOpen:function(e){
wx.login({
success: function (res) {
wx.request({
url: 'http://localhost:8080/getOpenId.do',
method: 'POST',
data: {
code: res.code
},
header:{
'content-type': 'application/x-www-form-urlencoded',
},
success:function(res){
console.log(res.data);
},
fail: function () {
console.log("失败");
}
})
},
fail: function () {
console.log("错误");
}
})
},
注意:获取openid不用用户授权,但unionid不行,所以必须处理授权弹窗页面