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

特別注意:post請(qǐng)求必須寫(xiě)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í)后端無(wú)法獲取數(shù)據(jù)解決辦法的文章就介紹到這了,更多相關(guān)微信小程序使用POST請(qǐng)求時(shí)后端無(wú)法獲取數(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ù)并渲染到頁(yè)面操作示例
- 微信小程序使用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ò)程
相關(guān)文章
Laravel 框架基于自帶的用戶系統(tǒng)實(shí)現(xiàn)登錄注冊(cè)及錯(cuò)誤處理功能分析
這篇文章主要介紹了Laravel 框架基于自帶的用戶系統(tǒng)實(shí)現(xiàn)登錄注冊(cè)及錯(cuò)誤處理功能,結(jié)合實(shí)例形式分析了laravel框架自帶用戶系統(tǒng)的基本使用方法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04
Yii中的relations數(shù)據(jù)關(guān)聯(lián)查詢及統(tǒng)計(jì)功能用法詳解
這篇文章主要介紹了Yii中的relations數(shù)據(jù)關(guān)聯(lián)查詢及統(tǒng)計(jì)功能用法,結(jié)合實(shí)例形式分析了關(guān)聯(lián)查詢命名空間及評(píng)論統(tǒng)計(jì)功能相關(guān)技巧,需要的朋友可以參考下2016-07-07
PHP中ID設(shè)置自增后不連續(xù)的原因分析及解決辦法
這篇文章主要介紹了PHP中ID設(shè)置自增后不連續(xù)的原因分析及解決辦法的相關(guān)資料,需要的朋友可以參考下2016-08-08
再談Yii Framework框架中的事件event原理與應(yīng)用
這篇文章主要介紹了再談Yii Framework框架中的事件event原理與應(yīng)用,結(jié)合實(shí)例形式分析了再談Yii框架中的事件event相關(guān)原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04
PHP使用GIFEncoder類(lèi)生成的GIF動(dòng)態(tài)圖片驗(yàn)證碼
這篇文章主要介紹了PHP使用GIFEncoder類(lèi)生成的GIF動(dòng)態(tài)圖片驗(yàn)證碼,文中附帶GIFEncoder類(lèi)源碼,需要的朋友可以參考下2014-07-07
php高清晰度無(wú)損圖片壓縮功能的實(shí)現(xiàn)代碼
經(jīng)常會(huì)用到把上傳的大圖片壓縮,特別是體積,在微信等APP應(yīng)用上,也默認(rèn)都是有壓縮的,那么,怎么樣對(duì)圖片大幅度壓縮卻仍能保持較高的清晰度呢?接下來(lái)通過(guò)本文給大家分享php高清晰度無(wú)損圖片壓縮功能,感興趣的朋友一起看看吧2018-12-12
PHP htmlspecialchars() 函數(shù)實(shí)例代碼及用法大全
這篇文章主要介紹了PHP htmlspecialchars() 函數(shù)實(shí)例代碼及用法大全,需要的朋友可以參考下2018-09-09
yii2實(shí)現(xiàn) "上一篇,下一篇" 功能的代碼實(shí)例
在很多頁(yè)面上都需要加入上一篇,下一篇 按鈕,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02

