上传的code参数{code: "aIjeGwUzRsr67XtSQsEHLy5LG573jaCRLkUF-uQUd9A", errMsg: "qy.login:ok"}
//小程序的调用code2session接口
let p = new Promise((resolve, reject) => {
wx.getSystemInfo({
success(res){
if(res.environment=='wxwork'){
wx.qy.login({
success:res=>{
console.log(res)
wx.request({
url: "https://api.bb-pco.com/API/sys/wxwork_login.php",
data:{
code:res.code,
type:1
},
success(res) {
//console.log(res)
resolve(res);
}
})
}
})
}else{
wx.login({
success:res=>{
//console.log(res)
wx.request({
url: "https://api.bb-pco.com/API/sys/wxxcx_login.php",
data:{
code:res.code,
type:1,
},
success(res) {
//console.log(res)
resolve(res);
}
})
}
})
}
}
})
})
return p
};
//后端接口方法
public function get_wxwork_userid($code,$token){
$url="https://qyapi.weixin.qq.com/cgi-bin/miniprogram/jscode2session?access_token=$token&js_code=$code&grant_type=authorization_code";
$res=get($url);
$res=json_decode($res,'true');
return $res;
}
返回的结果
{
"code": 202,
"data": {
"errcode": 40029,
"errmsg": "invalid code, hint: [1600762993_51_325fa7f2f75904589360afc84be45faf], from ip: 47.98.147.218, more info at https://open.work.weixin.qq.com/devtool/query?e=40029",
"code": "gLZO0UONp4Rd8UWgMlogAFLTdRhysHpuN1kD14wg81I"
},
"err": "获取userid出错"
}
你好,这个hint对应的日志太多应该是爆了,可以加个debug=1,然后拿hint去查请求原文https://open.work.weixin.qq.com/devtool/query
X-Forwarded-For: 47.98.147.218
PROXY_FORWARDED_FOR: DA93622F,0000,0,0,0,0,0,0,0
WEWORK_PROXY_FORWARDED_FOR: 47.98.147.218
Connection: Keep-Alive
Pragma: no-cache
X-InnerReqId: 156730671.907.1600847064.113802
Host: qyapi.weixin.qq.com
Accept: */*
这个是debug的结果,看这个链接也没有发现那里不对
X-Forwarded-For: 47.98.147.218
PROXY_FORWARDED_FOR: DA93622F,0000,0,0,0,0,0,0,0
WEWORK_PROXY_FORWARDED_FOR: 47.98.147.218
Connection: Keep-Alive
Pragma: no-cache
X-InnerReqId: 156551859.48897.1600851252.126887
Host: qyapi.weixin.qq.com
Accept: */*
不管我怎么处理好像这里返回都是40029,我实在是不清楚错在哪里了,求大神们支招啊,企业微信关联小程序内部开发。