首次提交

This commit is contained in:
2021-09-09 13:33:57 +08:00
parent 0449d6b113
commit 4e842133cb
51 changed files with 16156 additions and 0 deletions

View File

@@ -0,0 +1,72 @@
import axios from 'axios';
import { token } from '@/common/token';
import vm from '@/main';
const code = {
authorization: '00',
error: '02',
success: '01',
}
axios.defaults.baseURL = process.env.BASE_URL;
/**
* 最终直接根据url名称调用接口方法
* 例如
* import { apis } from '@/api'
* apis.getItemGroupType(parmas).then(...)
*/
import urls from './requests';
const apis = {}
for (let key in urls) {
apis[key] = (params = {}) => {
return new Promise((reslove, reject) => {
let instance = axios
.create({
headers: {
Authorization: 'Bearer ' + token.value
}
});
instance.interceptors.response.use((res) => {
if (res.data.code === code.authorization) {
token.value = '';
// vm.$router.replace({
// path: '/login'
// }).catch(err => { });
}
return res;
}, (err) => {
return Promise.reject(err);
});
instance
.post(urls[key], params)
.then(({ data }) => {
if (data.code === code.success) {
reslove(data);
} else {
if (vm.version.beta) {
alert(data.message);
}
reject(data);
}
})
.catch(err => {
if (process.env.PROD) {
vm.$dialog.alert({ message: '发生错误,请联系管理员' });
} else {
console.warn(err, urls[key]);
}
});
})
}
}
export {
axios,
apis,
code
};

View File

@@ -0,0 +1,16 @@
// 接口文档地址
// https://docs.qq.com/doc/DZkdyS3hNT2V4Q3VJ
const url = {
// 登录
login: '/webapi/account.ashx?action=login',
// 个人信息
account: '/webapi/account.ashx?action=userinfo',
// 项目数统计信息
projectStatistics: '/webapi/project.ashx?action=getStatistics',
};
export default url;

View File

@@ -0,0 +1,19 @@
const key = '__SESSION';
const token = {
get value() {
return window.localStorage.getItem(key);
},
set value(token) {
if (!token) {
window.localStorage.removeItem(key);
} else {
window.localStorage.setItem(key, token);
}
}
}
export {
key,
token
}