微信小程序post请求怎么设置?
微信小程序post请求怎么设置?微信小程序开发者在微信小程序开发中,网络请求的post请求是必不可少的哦,那么微信小程序post请求怎么设置呢?接下来小编教大家微信小程序post怎么请求。
微信小程序post请求怎么设置?
微信小程序开发中网络请求必不可少.GET.POST请求是最常用的.GET请求,POST请求的时候有好几个坑.我已经为大家填好了.
1.Content-Type': 'application/json'用在get请求中没问题.
POST请求就不好使了.需要改成: "Content-Type": "application/x--form-urlencoded"
2.加上method: "POST"
3.data: { cityname: "上海", key: "1430ec127e097e1113259c5e1be1ba70" }写成json格式这样也是请求不到微信小程序数据的.需要转格式.
下面直接贴微信小程序代码:
//index.js //获取应用实例 var app = getApp() Page(
{ data: { toastHidden: true, city_name: '', }, onLoad: function()
{ that = this; wx.request( { url: "op.juhe/onebox/weather/query", header:
{ "Content-Type": "application/x--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' );
POST 请求会将data的值放在Request Payload里面,而不是Query String Parameters里面,后端服务器如果不注意,就无法取到数据。
网上很多改法,是这样的。----加上header头
感谢各位亲们的支持,相信大家都知道微信小程序post请求对于微信小程序开发中的网络请求很重要,微信小程序post请求的设置方法已经全部完毕了。如果您想知道更多内容请多多关注微小乔。
更多推荐:
微信小程序接口调用形式
微信小程序语音接口怎么使用
微信小程序扫一扫接口开发
上一篇:小程序向公众号导流怎么实现?