/**
* 网络请求封装
* 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);
}
});
});