客户端:微信小程序客户端发送post请求代码,也用不涉及微信小程序知识
wx.login({
success: function (res) {
var code = res.code;
console.log('code');
console.log(code);
wx.request({
url: ba
data: {
code: code //断点调试后,发现这个code已经获取到了
},
method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
success: function (res) {
console.log(res.data);
wx.setStorageSync('token', res.data.token);
},
fail: function (res) {
console.log(res.data);
}
})
}
})
2. 服务器端
Route::post('api/:version/token/user','api/:version.Token/getToken');
class Token
{
//参数$code是 post请求中 data对象里面的值,为什么在函数中能够直接通过名称调用,不应该适用$_POST吗?
public function getToken($code='') //这里的code值为空
{
$request =\request();
$postData =input('post.'); //这里的postData也为空
//断点打在这里,下面代码没用上
(new TokenValidate())->goCheck();
$uToken =new UserToken($code);
$token =$uToken->get();
return [
'token'=>$token
];
}
断点调试,$request的如附件截图所示
截图无法上传,$request对象post属性为空,但是input属性下有code的值。我该怎么获取。
从Request对象来看,并没有什么问题,方式是post,数据最终也在这个对象内,很疑惑的是之前都是好好的,直接通过参数绑定的方式就获取到了code的值,现在不知道自己哪里改动了,还是怎么突然就出错了。
感谢各位大神路过指点,如有弱智之处请包含。
最佳答案