后台那边显示非法code 这到底是是什么问题 大佬棒棒忙
Page({
/**
* 页面的初始数据
*/
data: {
openid:''
},
open:function(){
wx.login({
success:function(res){
var that = this;
var header = {
'content-type':'application/x-www-form-urlencoded',
'token': wx.getStorageSync('token')//读取cookie 拿到登录之后异步保存的token值
};
if (res.code) {
console.log(res.code);
wx.request({//getOpenid
url: 'http://p.qinzhifu.vip/getUserInfo',
data: {
code: res.code
},
method: 'GET',
header: header,
success: function (res) {
var obj = {};
var str = JSON.stringify(res);
console.log(str)
//存储openid
wx.setStorageSync('user', obj);
var openid=null;
console.log(openid+'我的openid')
//储存openid
if (openid != null & openid != undefined) {
wx.getUserInfo({
success: function (res) {
},
fail: function (res) {
//console.info('用户拒绝授权');
}
});
}else{
console.info('获取用户openid失败');
}
},
fail: function (res) {
console.info('获取用户openid失败');
console.log(error);
}
})
}
}
})
}
})
应该是code值因该有特定的范围(比如200-500等)或者种类,你传的不对(问问后端的人)
是微信的code吗?可能是code被使用过了,appid不对应等问题,要看看后端的code是否被重复使用过了,这个是只能使用一次的