微信小程序浅谈(二)关于调用外部接口

wx.request请求的header中content-type 默认为application/json,如果我们想换种方式比如用“application/x-www-form-urlencoded”会发现在请求头信息中并没有取代默认的application/json而是新增了这种方式,另外在用jquery.ajax请求时即便同样使用application/json方式来请求,得到的数据格式也相同,无论用什么请求方式ajax都会将请求数据转换为&name1=value的形式,这样在根据content-type来解析请求数据时就会出现问题,
不知道微信有意这样做,还是它根本就是个bug…
微信小程序发送https请求,本地调试时可以用http,如果在手机上测试时校验请求方式和域名,不合法报错:
为了方便请求,可以对wx.request做一个封装

var app = getApp();
function request(url,postData,doSuccess,doFail,doComplete){
      var host = getApp().conf.host;
      wx.request({
      url:host+url,
      data:postData,
      method:"POST",
      success;function(res){
           if(typeof doSuccess == "function"){
                 doSuccess(res);
           }
      },
      fail:function(){
           if(typeof soFail =="function"){
                 doFail();
           }
       },
       complete:function(){
             if(typeof doComplete == "function"){
                   doComplete();
             }
       }
      })
} 
module.exports.request = request;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

罗罗666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值