WeChat-Applet-POST-Anfrage
Netzwerkanfragen sind die am häufigsten verwendete GET-Anfrage für alle Ausgefüllt.
<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="" />
Laut Dokument muss es so geschrieben sein. Dann sind Sie in Schwierigkeiten.
1. „Content-Type“: „application/json“ ist in Ordnung, wenn es in Get-Anfragen verwendet wird.
POST-Anfragen sind nicht einfach zu verwenden. Muss geändert werden in: „Content-Type“: „application/x-www-form-urlencoded“
2016.11.10 Update: Einige Schüler haben den Content-Type in Kleinbuchstaben geändert und die Post-Anfrage war erfolgreich.
2. Methode hinzufügen: „POST“
3.data: { cityname: „Shanghai“, key: „1430ec127e097e1113259c5e1be1ba70“ }Im JSON-Format geschrieben, können die Daten nicht angefordert werden. Es muss das Format übertragen werden.
Posten Sie den Code direkt unten:
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>