微信小程序的http请求wx.request(实测有效)

/**

 * 网络请求封装

 * 1.接口url

 * 2.参数 json

 * 3.回调 callback

 */

/**

 ***************请求示例**************

  http.post("接口名", {

      "参数1": 值,

      "参数2": 值,

    }, function(res) {

      //请求成功,输出json值(可以自己改类型)

      console.log(res)

      }

    })

 ***************请求示例**************

 */


 

var BASE_URL = ""

/**

 * GET请求

 */

function get(url, data, callBack) {

  request(url, false, "GET", data, callBack)

}

/**

 * POST请求

 */

function post(url, data, callBack) {

  request(url, false, "POST", data, callBack)

}

/**

 * 传Json类型的参数

 */

function postJson(url, data, callBack) {

  request(url, true,"POST", data, callBack)

}

function request(url, isJson = false, method, data, callBack) {

  wx.showLoading({

    title: '加载中...',

  })

  wx.request({

    url: BASE_URL + url,

    data: data,

    method: method,

    dataType:"json",//

    responseType:"ArrayBuffer",//返回参数格式

    header: {

      'content-type': 'application/json' // 默认值

    },

    success(res) {

      wx.hideLoading()

      return typeof callBack == "function" && callBack(res.data)

    },

    header: {

      'content-type': isJson ? 'application/json' : 'application/x-www-form-urlencoded'

    },

    fail() {

      wx.hideLoading();

      wx.showModal({

        title: '网络错误',

        content: '网络出错,请刷新重试',

        showCancel: false

      })

      return typeof callBack == "function" && callBack(false)

    }

  })

}

module.exports = {

  get: get,

  post: post,

  postJson: postJson

}

eg:

 Http.postJson(TTS_URL, {

      "text":voiceText,

    "speaker": "tina_meet",

    "audio_type": "mp3",

    "appkey": APPKEY,

    "timestamp":timeS,

    "signature": md5Str,

  }, (res)=>{

    console.log("魔音服务器返回data=》"+"typeofed-->"+typeof(res)+res);

  }

      });

  });

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值