67 lines
1.9 KiB
JavaScript
Raw Normal View History

2024-02-26 15:34:59 +08:00
const app = getApp()
export function request(params) {
// 初始化参数
2024-03-13 18:27:17 +08:00
let urlIsAll = params.urlIsAll;
2024-02-26 15:34:59 +08:00
let url = app.DOMAIN_NAME + params.url;
2024-03-13 18:27:17 +08:00
if (urlIsAll) {
url = params.url;
} else {
url = app.DOMAIN_NAME + params.url;
}
2024-02-26 15:34:59 +08:00
let header = params.header || {};
let data = params.data || {};
let method = params.method || "GET";
// 初始化数据
header["content-type"] = 'application/json';
if (wx.getStorageSync('token')) {
header["Authorization"] = 'Bearer ' + wx.getStorageSync('token');
}
2024-06-26 09:44:57 +08:00
// 地区id
2024-08-05 10:04:26 +08:00
if (wx.getStorageSync('tenantId')) {
data.tenantId = wx.getStorageSync('tenantId')
}
2024-06-26 09:44:57 +08:00
// 园区id
2024-08-05 10:04:26 +08:00
if (wx.getStorageSync('parkId')) {
data.parkId = wx.getStorageSync('parkId')
}
2024-02-26 15:34:59 +08:00
// 加载中
wx.showLoading({
mask: true,
title: '正在加载..'
})
// 创建请求
return new Promise((resolve, reject) => {
wx.request({
url,
method,
data,
header,
success: res => {
// 加载完成
wx.hideLoading()
// 身份信息过期
if (res.data.code == 402 || res.data.code == 401) {
wx.showModal({
confirmText: '确认',
content: '身份已过期,需重登录',
success(res) {
// 清空所有缓存
wx.clearStorageSync()
2024-04-09 15:19:40 +08:00
wx.navigateTo({
2024-02-26 15:34:59 +08:00
url: '/pages/login/login',
})
}
})
} else {
// 回调完成
resolve(res.data)
}
},
fail: err => {
reject(err)
}
})
})
}