国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序 POST請求(網絡請求)詳解及實例代碼

2019-11-19 18:57:34
字體:
來源:轉載
供稿:網友

微信小程序 POST請求

微信小程序開發中網絡請求必不可少.GET.POST請求是最常用的.GET請求,POST請求的時候有好幾個坑.我已經為大家填好了.

<img src="http://img.blog.csdn.net/20161017170933243?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" align="middle" alt="" /> 

按照文檔,肯定是這么寫.那就入坑了.

1. 'Content-Type': 'application/json'用在get請求中沒問題.

POST請求就不好使了.需要改成: "Content-Type": "application/x-www-form-urlencoded"

2016.11.10更新:有同學在將content-type 修改為小寫后,post請求成功.

2. 加上method: "POST"

3.data: { cityname: "上海", key: "1430ec127e097e1113259c5e1be1ba70" }寫成json格式這樣也是請求不到數據的.需要轉格式.

下面直接貼代碼:

 3.1

<span style="font-size:24px;">//index.js //獲取應用實例 var app = getApp() Page( {  data: {   toastHidden: true,   city_name: '',  },  onLoad: function() {   that = this;   wx.request( {    url: "http://op.juhe.cn/onebox/weather/query",    header: {     "Content-Type": "application/x-www-form-urlencoded"    },    method: "POST",    //data: { cityname: "上海", key: "1430ec127e097e1113259c5e1be1ba70" },    data: Util.json2Form( { cityname: "上海", key: "1430ec127e097e1113259c5e1be1ba70" }),    complete: function( res ) {     that.setData( {      toastHidden: false,      toastText: res.data.reason,      city_name: res.data.result.data.realtime.city_name,      date: res.data.result.data.realtime.date,      info: res.data.result.data.realtime.weather.info,     });     if( res == null || res.data == null ) {      console.error( '網絡請求失敗' );      return;     }    }   })  },  onToastChanged: function() {   that.setData( { toastHidden: true });  } }) var that; var Util = require( '../../utils/util.js' );</span> 

3.2

<span style="font-size:24px;"><!--index.wxml--> <view class="container">   <toast hidden="{{toastHidden}}" bindchange="onToastChanged">     {{toastText}}   </toast>   <view>{{city_name}}</view>   <view>{{date}}</view>   <view>{{info}}</view> </view></span> 

3.3

<span style="font-size:24px;">//util.js function json2Form(json) {   var str = [];   for(var p in json){     str.push(encodeURIComponent(p) + "=" + encodeURIComponent(json[p]));   }   return str.join("&"); } module.exports = {  json2Form:json2Form, }</span> 


希望對大家有幫助.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东丰县| 合阳县| 宾川县| 景德镇市| 正蓝旗| 民勤县| 肥城市| 山西省| 石林| 上蔡县| 河间市| 商南县| 江津市| 平塘县| 海口市| 井冈山市| 迁西县| 綦江县| 肃北| 汕头市| 武夷山市| 延寿县| 眉山市| 河东区| 海口市| 松潘县| 同心县| 宽甸| 平乡县| 碌曲县| 海晏县| 鹿邑县| 于都县| 沅江市| 临澧县| 舒兰市| 莱芜市| 通州市| 三穗县| 壶关县| 顺平县|