首页 > 网站技术 > 微信小程序 时代sdcms网站模板网

wx.request用POST方法请求数据,及如何传递json对象参数

作者:时代sdcms网站模板网 更新:2019/8/19 10:26:28 评论 来源:sdcms模板 人气:0

/* 提交购物车里的商品下单 */
ordernow: function () {
  var that = this;
  //检查购物车是否为空
  if (that.data.cartinfo.length==0) {
    wx.showToast({
      title: "请先添加商品再下单!",
      icon: 'none',
      duration: 5000
    })
    return;
  }
  var ztable = app.globalData.table;
  var zopenid = app.globalData.openid;
  var zcartinfo = wx.getStorageSync('cartinfo');
  //如果是传递json对象,需要转为字符串再传递
  var StringZcinfo = JSON.stringify(zcartinfo);
  wx.request({
    url: con.theme_order,
    method: 'POST',
    data: {
    wxappid: con.wyy_user_wxappid,
    act: "order",
    wxtable: ztable,
    wxopenid: zopenid,
    wxcartinfo: StringZcinfo
  },
  header: {
    "Content-Type": "application/x-www-form-urlencoded"
  },
  success: function (res) {
    console.log(res.data);
    if (res.data.msg == "y") {
      wx.setStorageSync("cartinfo", []);
      console.log("缓存已清理");
      wx.switchTab({
        url: '/pages/my/my'
      })
    } else if (res.data.msg == "n"){
      wx.showToast({
        title: res.data.detail,
        icon: 'none',
        duration: 5000
      })
    }
  }
})
}

1、注意:post请求下,head信息必须按下面设置,在这种情况下,后台才可以像正常的request的Post方法接收参数。

"Content-Type": "application/x-www-form-urlencoded"

2、注意:post请求下,如果要传递的参数是json对象,务必先把json对象转为字符串,然后再传递,否则后台接收不到正常数据。具体转化格式的方式:

  //下面获取的zcartinfo是购物车的json数组
  var zcartinfo = wx.getStorageSync('cartinfo');
  //如果是传递json对象,需要转为字符串再传递
  var StringZcinfo = JSON.stringify(zcartinfo);


微信小程序推荐文章

  • 暂无内容

时代sdcms网站模板 - 一个用心制作sdcms网站模板的网站

在这里,您不仅能购买到当下最优质的sdcms网站模板,同时也能为您提供sdcms程序修改、二次开发等功能定制,以及sdcms系统或模板bug修复,本站将全心全意为您提供完美服务和售后,欢迎收藏本站。