微信小程序wx.request使用POST請(qǐng)求時(shí)后端無(wú)法獲取數(shù)據(jù)解決辦法
遇到的坑:
例如在寫微信小程序接口時(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)求必須寫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-04Yii中的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-07PHP中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-04PHP使用GIFEncoder類生成的GIF動(dòng)態(tài)圖片驗(yàn)證碼
這篇文章主要介紹了PHP使用GIFEncoder類生成的GIF動(dòng)態(tài)圖片驗(yàn)證碼,文中附帶GIFEncoder類源碼,需要的朋友可以參考下2014-07-07php高清晰度無(wú)損圖片壓縮功能的實(shí)現(xiàn)代碼
經(jīng)常會(huì)用到把上傳的大圖片壓縮,特別是體積,在微信等APP應(yīng)用上,也默認(rèn)都是有壓縮的,那么,怎么樣對(duì)圖片大幅度壓縮卻仍能保持較高的清晰度呢?接下來(lái)通過(guò)本文給大家分享php高清晰度無(wú)損圖片壓縮功能,感興趣的朋友一起看看吧2018-12-12PHP htmlspecialchars() 函數(shù)實(shí)例代碼及用法大全
這篇文章主要介紹了PHP htmlspecialchars() 函數(shù)實(shí)例代碼及用法大全,需要的朋友可以參考下2018-09-09yii2實(shí)現(xiàn) "上一篇,下一篇" 功能的代碼實(shí)例
在很多頁(yè)面上都需要加入上一篇,下一篇 按鈕,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02