微信小程序wx.request使用POST请求时后端无法获取数据解决办法
例如在写微信小程序接口时,method请求方式有POST和GET两种,为了数据安全,我们会偏向于使用POST请求方式访问服务器端;
当我们使用POST方式请求时,后端无法获取到传送的参数,但使用GET方式却是可以的。
解决办法:
设置请求的header头:
header:{"Content-Type":"application/x-www-form-urlencoded"},
特别注意:post请求必须写method:'POST',因为wx.request默认是GET请求的。
示例代码:
微信小程序的index.js
wx.request({ url:'https://后端网址/user/updatePhone.html', method:'POST', data:{phone:_phone,openid:_openid}, header:{"Content-Type":"application/x-www-form-urlencoded"}, success:res=>{ console.log(res.data); } });
thinkphp后端控制器代码:
where('wxopenid',$openid)->update($updata); $code=1; $msg="修改成功"; }catch(\Exception$e){ $code=0; $msg="修改失败"; } return$this->outputMsg($code,$msg); } }
到此这篇关于微信小程序wx.request使用POST请求时后端无法获取数据解决办法的文章就介绍到这了,更多相关微信小程序使用POST请求时后端无法获取数据内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。