初始化
This commit is contained in:
85
utils/request.js
Normal file
85
utils/request.js
Normal file
@@ -0,0 +1,85 @@
|
||||
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
|
||||
Reference in New Issue
Block a user