• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 微信小程序wx.request使用POST请求时后端无法获取数据解决办法

微信小程序wx.request使用POST请求时后端无法获取数据解决办法

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了微信小程序,wx.request使用,POST请求,后端无法获取数据等相关知识,希望对您有所帮助

这篇文章主要介绍了微信小程序wx.request使用POST请求时后端无法获取数据解决办法,解决办法其实也很简单,有需要的同学可以尝试下

遇到的坑:

例如在写微信小程序接口时,method请求方式有POST和GET两种,为了数据安全,我们会偏向于使用POST请求方式访问服务器端;

当我们使用POST方式请求时,后端无法获取到传送的参数,但使用GET方式却是可以的。

解决办法:

设置请求的 header头:

header: { "Content-Type": "application/x-www-form-urlencoded" },


微信小程序wx.request使用POST请求时后端无法获取数据解决办法


特别注意: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后端控制器代码:

<?phpnamespace 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);    }}



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 手把手教你在微信小程序中使用canvas绘制天气折线图(附代码)
  • 微信小程序页面向下滚动时tab栏固定页面顶部实例讲解
  • uniapp实现微信小程序全局分享的示例代码
  • 浅析微信小程序中自定义组件的方法
  • 微信小程序发布新版本时自动提示用户更新的方法
  • 微信小程序wx.request使用POST请求时后端无法获取数据解决办法
  • 微信小程序如何获取到openid和session_key
  • PHP微信小程序解包过程实例详解
  • 微信小程序中的button按钮宽度设置无效怎么办
  • 微信小程序反编译提取源代码方法

相关文章

  • CSS Flex 布局 space-between 最后一行左对齐
  • WordPress获取指定标签下的文章总数
  • Photoshop制作一个漂亮的金色球体图标
  • 浅析vue中的生命周期钩子mounted
  • DedeCMS使用sql语句获取文章链接地址
  • 如何解决centos6终端乱码问题
  • PHP如何去掉所有HTML标签?
  • Linux下使用NTFS文件系统(Linux挂载NTFS数据盘)
  • Photoshop简单的绘制逼真的小汽车教程
  • jquery怎么判断指定子元素是否存在

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 如何解决PHP字符串中的换行符无效且多余的换行符
    • Dedecms在php7下的一些常见问题
    • JavaScript怎么求两个数的最大公约数
    • 如何解决微信公众平台php乱码问题
    • 被遗忘的WordPress模板标签有哪些?
    • Laravel Excel 的五个隐藏功能
    • 巧用PS蒙版扣去黑色背景火焰文字
    • Laravel框架里.env文件与config目录下配置文件关系
    • Thinkphp5+Redis实现商品秒杀代码实例讲解
    • PHP怎么判断一个客户端是手机还是电脑

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有