微信小程序wx.request使用POST请求时后端无法获取数据解决办法
2021-04-15 04:06
901 查看
遇到的坑:
例如在写微信小程序接口时,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后端控制器代码:
<?php namespace app\car\controller; use think\Controller; use think\Db; use think\Request; class User extends Base { public function _initialize(){ parent::_initialize(); } public function updatePhone(){ if(!isset($_POST['phone'])||!isset($_POST['openid'])){ header("Content-type: text/html; charset=utf-8"); echo '参数错误'.$_POST['phone']; exit; } $openid= trim($_POST['openid']); try{ $updata['tel'] = trim($_POST['phone']); Db::name('user')->where('wxopenid',$openid)->update($updata); $code=1; $msg="修改成功"; } catch (\Exception $e) { $code=0; $msg="修改失败"; } return $this->outputMsg($code,$msg); } }
到此这篇关于微信小程序wx.request使用POST请求时后端无法获取数据解决办法的文章就介绍到这了,更多相关微信小程序使用POST请求时后端无法获取数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:相关文章推荐
- 微信小程序:wx.request之post请求后端无法获取数据的问题
- 微信小程序wx.request请求用POST后台得不到传递数据
- 微信小程序 post请求后台无法接收到数据问题(解决)
- 微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
- 微信小程序请求后端数据(wx.request)
- 微信小程序--wx.request使用psot传递数据
- 微信post xml数据获取不了的解决办法
- 解决Volley框架下JsonObjectRequest以POST提交数据,服务端无法获取数据的问题。
- 微信小程序wx.request中使用POST方式传输时,出现的POST is not defined报错.
- 微信小程序学习:发起请求wx.request的使用
- AJAX提交数据到后台,PHP无法获取POST数据的解决办法
- 微信小程序wx.request请求回来的数据没有及时显示到页面上
- 微信小程序 wx.uploadFile无法上传解决办法
- 关于微信小程序发起的请求不能使用session的解决办法
- 微信小程序wx.request请求服务器json数据并渲染到页面
- 微信小程序的ajax数据请求wx.request
- 微信小程序-wx.request获取数据
- SpringBoot的使用HiddenHttpMethodFilter组件无法将POST转换为PUT请求解决办法
- 微信小程序post请求服务器端无法获取的解答
- 解决微信小程序中在其他页面无法使用app.js中获取的userInfo或openid的问题