gov_propagandize/utils/http.js

67 lines
2.4 KiB
JavaScript
Raw Normal View History

2025-01-02 17:31:12 +08:00
// 定义api服务地址
2025-01-19 17:56:22 +08:00
const baseUrl = 'http://106.74.34.136:8084/daqi/app';
// https://8182018kg.goho.co/daqi/app/news-content/listpage?newsDirectoriesId=91a98b33-1133-4935-8c4c-9b37cc5fe63b&rows=1&page=1
2025-01-02 17:31:12 +08:00
/**
* 传入请求参数返回Promise支持链试调用
* @param url 请求地址
* @param method 请求方法类型不传入默认是"GET"
* @param data 请求体数据
* @param params 请求参数
*/
function request(url, method = "GET", data = {}, params = {}) {
const header = {
"content-type": "application/json"
// 有其他content-type需求加点逻辑判断处理即可
}
//TODO 获取token有就丢进请求头
// const tokenString = wx.getStorageSync("access_token");
// if (tokenString) {
// header.Authorization = `Bearer ${tokenString}`;
// }
return new Promise(function (resolve, reject) {
// 判断是否传递了query参数有则进行地址拼接
// if (params) {
// url += "?" + urlEncode(params)
// }
2025-01-19 17:56:22 +08:00
// wx.showLoading({
// title: '加载中...',
// mask: true //显示蒙层
// })
2025-01-02 17:31:12 +08:00
wx.request({
url: baseUrl + url,
timeout: 8000,
method,
data,
dataType: "json", // 微信官方文档中介绍会对数据进行一次JSON.parse
header,
success(res) {
2025-01-19 17:56:22 +08:00
// wx.hideLoading();
2025-01-02 17:31:12 +08:00
// HTTP状态码为200才视为成功
if (res.statusCode === 200) {
// 真正的数据响应体中还有一层success字段判断业务状态按实际情况处理
2025-01-19 17:56:22 +08:00
resolve(res.data)
// if (res.data.success) {
// resolve(res.data.result)
// } else {
// // 业务判断错误
// reject(res)
// }
2025-01-02 17:31:12 +08:00
} else {
// wx.request的特性只要有响应就会走success回调所以在这里判断状态非200的均视为请求失败
reject(res)
}
},
fail(err) {
2025-01-19 17:56:22 +08:00
// wx.hideLoading();
2025-01-02 17:31:12 +08:00
// 断网、服务器挂了都会fail回调直接reject即可
reject(err)
}
})
})
}
2024-12-27 17:08:36 +08:00
2025-01-02 17:31:12 +08:00
// 导出请求和服务地址
export {
request,
baseUrl
}