85 lines
1.6 KiB
JavaScript
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 |