您当前的位置: 首页 > 知识百科 > 微信小程序post请求怎么设置?

微信小程序post请求怎么设置?

时间:2023-07-01 14:05 阅读数:148 人阅读 分类:知识百科

  微信小程序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请求的设置方法已经全部完毕了。如果您想知道更多内容请多多关注微小乔。

  更多推荐:

微信小程序接口调用形式

微信小程序语音接口怎么使用

微信小程序扫一扫接口开发