Files
kairos_miniapp/utils/request.js
2026-03-27 13:29:41 +08:00

85 lines
1.6 KiB
JavaScript

import httpEnv from "./auth/env"
import { getToken, removeToken } from "./auth/manageToken"
const baseApi = {
//开发版
develop: "https://curainwxapp.test.tuzuu.com/api",
// 体验版
trial: "https://curainwxapp.test.tuzuu.com/api",
// 正式版
release: "https://yidaojia.cells.org.cn/api"
}
//获取当前环境的接口前缀
export const baseUrl = baseApi[httpEnv]
function request(options) {
return new Promise((resolve, reject) => {
const token = getToken()
let header = {}
if (token) {
header.Authorization = 'Bearer ' + token;
}
wx.request({
url: baseUrl + options.url,
method: options.method || 'GET',
data: options.data || {},
header,
timeout: 10000,
success(res) {
if (res.statusCode == 404) {
wx.showToast({
title: '接口404',
icon: 'none'
})
return
}
const { code, data, message } = res.data
if (code == 1) {
resolve(data)
} else if (code == 401) {
//重新登录
wx.showToast({
title: message,
icon: 'none'
})
removeToken()
setTimeout(() => {
wx.redirectTo({
url: '/pages/system/login/index',
})
}, 1000);
}
else {
wx.showToast({
title: message,
icon: 'none'
})
}
},
fail(err) {
wx.showToast({
title: "网络错误,请检查网络",
icon: 'none'
})
reject(err)
},
})
})
}
request.get = function (url, options) {
return request({
url: url,
data: options,
method: "GET",
})
}
request.post = function (url, options) {
return request({
url: url,
data: options,
method: "POST",
})
}
export default request