您现在的位置是:群英 > 开发技术 > 移动开发
小程序获取post请求数据识别怎么办
Admin发表于 2022-05-11 11:59:51964 次浏览
这篇文章给大家介绍了“小程序获取post请求数据识别怎么办”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“小程序获取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后端控制器代码:

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

关于“小程序获取post请求数据识别怎么办”的内容就介绍到这,感谢各位的阅读,相信大家对小程序获取post请求数据识别怎么办已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注群英网络,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2022-01-26 18:39:53 
摘要:Java的几种运算符基本用法是什么?在Java中,常用的运算符有算术运算符、赋值运算符、比较运算符、逻辑运算符和条件运算符等等这些,文中简单的介绍了它们的使用,及优先级,感谢兴趣的朋友就继续往下看吧。
2022-07-26 17:41:39 
摘要:本篇文章给大家带来了关于PHP的相关知识,主要介绍了为什么不能在PHP中使用泛型,下面将深入探讨泛型和PHP背后的情况,理解为什么泛型还不被支持作为一等公民,希望对大家有帮助。
2022-05-30 17:01:38 
摘要:java三大特性:1、封装,是指隐藏对象的属性和实现细节,仅对外提供公共访问方式;2、继承,从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力;3、多态,一个方法可以有多种实现版本,即“一种定义, 多种实现”。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部