Heim >WeChat-Applet >Mini-Programmentwicklung >Miniprogramm: Postanfrage

Miniprogramm: Postanfrage

高洛峰
高洛峰Original
2018-05-26 14:19:394092Durchsuche

Miniprogramm: Postanfrage

Laut dem Dokument muss es so geschrieben sein.

1. 'Content-Type': 'Anwendung/. json' wird verwendet in Es gibt kein Problem mit der Get-Anfrage.

Die POST-Anfrage funktioniert nicht: „Content-Type“: „application/x-www-form-urlencoded "


2. Methode hinzufügen: "POST"

3.data: { cityname: "Shanghai", key: "1430ec127e097e1113259c5e1be1ba70" } Auch wenn es geschrieben ist json-Format, die Daten müssen nicht konvertiert 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: &#39;&#39;,  
  },  
  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( &#39;网络请求失败&#39; );  
          return;  
        }  
      }  
    })  
  },  
  onToastChanged: function() {  
    that.setData( { toastHidden: true });  
  }  
})  
var that;  
var Util = require( &#39;../../utils/util.js&#39; );</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>

Miniprogramm: Postanfrage

Kommentarbereich:

Ich habe ein paar weitere Schnittstellen ausprobiert, und einige davon können Daten übermitteln. Es sollte sein Ein Fehler. Ich kann nur auf die offizielle Version warten. Die Post-Anfrage funktioniert auch nicht. Probieren Sie es aus, die Schnittstellenadresse. /op.juhe.cn/onebox/weather/query zwei Parameter, Stadtname, key.cityname, schreibe einfach den Stadtnamen, Schlüssel, den ich beantragt habe, Schlüssel=1430ec127e097e1113259c5e1be1ba70 Ich werde es morgen studieren und sehen, warum die anderen nicht funktionieren.

Weitere Miniprogramme: Posten Sie Artikel zum Thema Anfrage, achten Sie bitte auf die chinesische PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn