Maison >Applet WeChat >Développement de mini-programmes >Mini programme : demande de publication

Mini programme : demande de publication

高洛峰
高洛峰original
2018-05-26 14:19:394077parcourir

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>

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>

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 !

Déclaration:
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