Mini programme : demande de publication

高洛峰
Libérer: 2018-05-26 14:19:39
original
4050 Les gens l'ont consulté

Mini programme : demande de publication

Selon le document, il doit être écrit comme ceci. Alors vous avez des ennuis.

1 'Content-Type' : 'application/. json' est utilisé dans Il n'y a aucun problème avec la requête get

La requête POST ne fonctionne pas. Elle doit être modifiée en : "Content-Type": "application/x-www-form-urlencoded. "


2. Ajouter la méthode : "POST"

3.data : { cityname : "Shanghai", clé : "1430ec127e097e1113259c5e1be1ba70" } Même s'il est écrit en json, les données ne peuvent pas être demandées. Le format doit être converti

Postez le code directement ci-dessous :

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>
Copier après la connexion

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>
Copier après la connexion
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>
Copier après la connexion

Mini programme : demande de publication

Section commentaires :

J'ai essayé quelques interfaces supplémentaires, et certaines d'entre elles peuvent soumettre des données. Cela devrait l'être. un bug. Je ne peux qu'attendre la version officielle.

Je viens d'en utiliser d'autres. La demande de publication ne fonctionne pas non plus. Mais celle-ci récupère les données. Essayez-le, l'adresse de l'interface : http:/. /op.juhe.cn/onebox/weather/query deux paramètres, cityname, key.cityname, écrivez simplement le nom de la ville, key j'en ai fait la demande, key=1430ec127e097e1113259c5e1be1ba70 Je vais l'étudier demain et voir pourquoi les autres ne fonctionnent pas <.>

Plus de mini-programmes : postez des articles liés aux demandes, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal