微信小程序的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);

  }

      });

  });

猜你喜欢

转载自blog.csdn.net/qq_40717065/article/details/121281534