微信小程序wx.request使用POST請(qǐng)求時(shí)后端無法獲取數(shù)據(jù)解決辦法
遇到的坑:
例如在寫微信小程序接口時(shí),method請(qǐng)求方式有POST和GET兩種,為了數(shù)據(jù)安全,我們會(huì)偏向于使用POST請(qǐng)求方式訪問服務(wù)器端;
當(dāng)我們使用POST方式請(qǐng)求時(shí),后端無法獲取到傳送的參數(shù),但使用GET方式卻是可以的。
解決辦法:
設(shè)置請(qǐng)求的 header頭:
header: { "Content-Type": "application/x-www-form-urlencoded" },

特別注意:post請(qǐng)求必須寫method: 'POST',因?yàn)閣x.request默認(rèn)是GET請(qǐng)求的。
示例代碼:
微信小程序的 index.js
wx.request({
url: 'https://后端網(wǎng)址/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 '參數(shù)錯(cuò)誤'.$_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);
}
}
到此這篇關(guān)于微信小程序wx.request使用POST請(qǐng)求時(shí)后端無法獲取數(shù)據(jù)解決辦法的文章就介紹到這了,更多相關(guān)微信小程序使用POST請(qǐng)求時(shí)后端無法獲取數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 微信小程序設(shè)置全局請(qǐng)求URL及封裝wx.request請(qǐng)求操作示例
- 微信小程序使用wx.request請(qǐng)求服務(wù)器json數(shù)據(jù)并渲染到頁面操作示例
- 微信小程序使用request網(wǎng)絡(luò)請(qǐng)求操作實(shí)例
- 微信小程序request請(qǐng)求后臺(tái)接口php的實(shí)例詳解
- 微信小程序網(wǎng)絡(luò)請(qǐng)求wx.request詳解及實(shí)例
- 微信小程序 wx.request(OBJECT)發(fā)起請(qǐng)求詳解
- 微信小程序封裝request請(qǐng)求的詳細(xì)過程
相關(guān)文章
PHP仿博客園 個(gè)人博客(1) 數(shù)據(jù)庫與界面設(shè)計(jì)
自學(xué)PHP大半年多了,斷斷續(xù)續(xù)地,但是最終還是堅(jiān)定了我的想法,將PHP繼續(xù)下去,所以寫這個(gè)PHP的博客是為了找個(gè)穩(wěn)定的 PHP工作,不求工資多高,但求一收留之地2013-07-07
Yii中CGridView關(guān)聯(lián)表搜索排序方法實(shí)例詳解
這篇文章主要介紹了Yii中CGridView關(guān)聯(lián)表搜索排序方法,以實(shí)例形式詳細(xì)分析了CGridView關(guān)聯(lián)表搜索排序的實(shí)現(xiàn)過程與搜索結(jié)果出現(xiàn)問題的解決方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12
codeigniter發(fā)送郵件并打印調(diào)試信息的方法
這篇文章主要介紹了codeigniter發(fā)送郵件并打印調(diào)試信息的方法,實(shí)例分析了codeigniter實(shí)現(xiàn)發(fā)送郵件及打印調(diào)試信息的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
PHP實(shí)現(xiàn)與java 通信的插件使用教程
這篇文章主要介紹了PHP與java 通信插件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。2019-08-08
php設(shè)計(jì)模式之職責(zé)鏈模式定義與用法經(jīng)典示例
這篇文章主要介紹了php設(shè)計(jì)模式之職責(zé)鏈模式定義與用法,結(jié)合完整實(shí)例形式詳細(xì)分析了php職責(zé)鏈模式的概念、原理、定義與使用方法,注釋中包含詳細(xì)的說明,需要的朋友可以參考下2019-09-09

