微信小程序 POST请求(网络请求)详解及实例代码

前端之家收集整理的这篇文章主要介绍了微信小程序 POST请求(网络请求)详解及实例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

微信小程序 POST请求

微信小程序开发中网络请求必不可少.GET.POST请求是最常用的.GET请求,POST请求的时候有好几个坑.我已经为大家填好了.

按照文档,肯定是这么写.那就入坑了.

1. 'Content-Type': 'application/json'用在get请求中没问题.

POST请求就不好使了.需要改成: "Content-Type": "application/x-www-form-urlencoded"

2016.11.10更新:有同学在将content-type 修改为小写后,post请求成功.

2. 加上method: "POST"

3.data: { cityname: "上海",key: "1430ec127e097e1113259c5e1be1ba70" }写成json格式这样也是请求不到数据的.需要转格式.

下面直接贴代码:

3.1

获取应用实例 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' );

3.2

3.3

希望对大家有帮助.

原文链接:https://www.f2er.com/weapp/44423.html

猜你在找的微信小程序相关文章