首次提交
This commit is contained in:
72
FrontCode2/sunshine_levy/src/common/apis/index.js
Normal file
72
FrontCode2/sunshine_levy/src/common/apis/index.js
Normal 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
|
||||
};
|
||||
16
FrontCode2/sunshine_levy/src/common/apis/requests.js
Normal file
16
FrontCode2/sunshine_levy/src/common/apis/requests.js
Normal 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;
|
||||
Reference in New Issue
Block a user