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

微信小程序 POST请求

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

rush:js;">

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

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

rush:js;"> 获取应用实例 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

rush:js;">

3.3

rush:js;">

希望对大家有帮助.

相关文章

开发微信小程序的用户授权登录功能
小程序开发页面如何实现跳转?
浅谈小程序开发中蓝牙连接错误分析及解决方法
什么是小程序?它有哪些功能?
如何配置小程序开发项目结构?(教程)
怎么把自己的店加入小程序