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

Miniprogramm: Postanfrage

高洛峰
Freigeben: 2018-05-26 14:19:39
Original
4087 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage