普通请求
function request (url, method, data, header = {}) {
wx.showLoading({
title: '加载中' // 数据请求前loading
})
return new Promise((resolve, reject) => {
wx.request({
url: url , // 仅为示例,并非真实的接口地址
method: method,
data: data,
headers: {
'content-type': 'application/json' // 默认值
},
success: function (res) {
wx.hideLoading()
resolve(res.data)
},
fail: function (res) {
wx.showToast({
title:"请求失败,请检查网络",
duration: 2000
});
reject(false)
const url = '../error/main';
mpvue.redirectTo({ url });
wx.hideLoading()
},
complete: function () {
wx.hideLoading()
}
})
})
}
上传文件
function uploadFile (url, data, header = {}) {
wx.showLoading({
title: '上传中...' // 数据请求前loading
})
return new Promise((resolve, reject) => {
wx.uploadFile({
url: url, // 仅为示例,并非真实的接口地址
filePath: data.file,
name: 'file',
formData: {
'side': data.side
},
header: {
"Content-Type": "multipart/form-data"//记得设置
},
success: function (res) {
wx.hideLoading()
resolve(JSON.parse(res.data))
},
fail: function (res) {
wx.hideLoading()
reject(false)
},
complete: function () {
wx.hideLoading();
console.log("完成")
}
})
})
}
let get = (obj)=> {
return request(obj.url, 'GET', obj.data)
}
let post = (obj)=> {
return request(obj.url, 'POST', obj.data)
}
let fileStream = (obj)=> {
return uploadFile(obj.url, obj.data)
}
export { post,get,fileStream };
注:开发工具中可不校验合法域名、web-view(业务域名)、TLS版本以及HTTPS证书