Compare commits
No commits in common. 'master' and 'V2.1.9' have entirely different histories.
16 changed files with 1231 additions and 1200 deletions
@ -1,121 +1,108 @@ |
||||
import axios from 'axios'; |
||||
import { |
||||
Message |
||||
Message |
||||
} from 'element-ui' |
||||
import router from '../router/index' |
||||
import Cookie from 'js-cookie' |
||||
import config from '@/config' |
||||
import Util from '@/util' |
||||
|
||||
const service = axios.create({ |
||||
baseURL: config.host, |
||||
timeout: 10000000 |
||||
baseURL: config.host, |
||||
timeout: 10000000 |
||||
}) |
||||
|
||||
// post请求头
|
||||
service.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8'; |
||||
// 请求拦截器
|
||||
service.interceptors.request.use(config => { |
||||
const token = Cookie.get('admin-token') |
||||
if (token) { |
||||
config.headers.token = token |
||||
} |
||||
return config; |
||||
}, err => { |
||||
Message.error({ |
||||
message: '退出登陆', |
||||
onClose: function () { |
||||
router.push({ name: 'login' }); |
||||
const token = Cookie.get('admin-token') |
||||
if (token) { |
||||
config.headers.token = token |
||||
} |
||||
}) |
||||
return Promise.reject(err); |
||||
return config; |
||||
}, err => { |
||||
Message.error({ |
||||
message: '退出登陆', |
||||
onClose: function () { |
||||
router.push({name: 'login'}); |
||||
} |
||||
}) |
||||
return Promise.reject(err); |
||||
}) |
||||
|
||||
let logouted = 0; |
||||
// 响应拦截器
|
||||
service.interceptors.response.use( |
||||
response => { |
||||
const res = response.data; |
||||
if (res.status == 200 || res.status == 10000 || res.status == 30001) { |
||||
return Promise.resolve(res).catch(e => { }); |
||||
} else if (res.code === 401) { |
||||
// 账号互踢
|
||||
if (!logouted) { |
||||
Message.error(res.msg.includes('顶') ? '您的账号已在其他设备登录,您已被迫下线!' : '登录过期,请重新登录!') |
||||
setTimeout(() => { |
||||
Util.exit() |
||||
}, 1500) |
||||
logouted = 1 |
||||
} |
||||
} else if (!res.status) { |
||||
return Promise.resolve(res).catch(e => { }); |
||||
} else { |
||||
Message.error(res.message) |
||||
return Promise.reject(res) |
||||
} |
||||
}, |
||||
// 服务器状态码不是200的情况
|
||||
error => { |
||||
if (error.response.status) { |
||||
switch (error.response.status) { |
||||
// 401: 未登录
|
||||
case 401: |
||||
if (!logouted) { |
||||
Message.error('登录过期,请重新登录') |
||||
setTimeout(() => { |
||||
history.back() |
||||
}, 1500) |
||||
logouted = 1 |
||||
} |
||||
break; |
||||
default: |
||||
Promise.reject(error.response); |
||||
} |
||||
return Promise.reject(error.response); |
||||
response => { |
||||
const res = response.data; |
||||
if (res.status == 200 || res.status == 10000 || res.status == 30001) { |
||||
return Promise.resolve(res).catch(e => {}); |
||||
} else if (!res.status) { |
||||
return Promise.resolve(res).catch(e => {}); |
||||
} else { |
||||
Message.error(res.message) |
||||
return Promise.reject(res) |
||||
} |
||||
}, |
||||
// 服务器状态码不是200的情况
|
||||
error => { |
||||
if (error.response.status) { |
||||
switch (error.response.status) { |
||||
// 401: 未登录
|
||||
case 401: |
||||
Message.error('登录过期,请重新登录') |
||||
setTimeout(() => { |
||||
history.back() |
||||
}, 1500) |
||||
break; |
||||
default: |
||||
// Message.error(error.response.data.message)
|
||||
Promise.reject(error.response); |
||||
} |
||||
return Promise.reject(error.response); |
||||
} |
||||
} |
||||
} |
||||
); |
||||
|
||||
function get (url, params) { |
||||
return new Promise((resolve, reject) => { |
||||
service.get(url, { params: params }).then(res => { |
||||
resolve(res); |
||||
}).catch(err => { |
||||
reject(err); |
||||
function get(url, params) { |
||||
return new Promise((resolve, reject) => { |
||||
service.get(url, { params: params }).then(res => { |
||||
resolve(res); |
||||
}).catch(err => { |
||||
reject(err); |
||||
}); |
||||
}); |
||||
}); |
||||
} |
||||
|
||||
function post (url, params) { |
||||
return new Promise((resolve, reject) => { |
||||
service.post(url, params).then(res => { |
||||
resolve(res); |
||||
}).catch(err => { |
||||
reject(err.data); |
||||
function post(url, params) { |
||||
return new Promise((resolve, reject) => { |
||||
service.post(url, params).then(res => { |
||||
resolve(res); |
||||
}).catch(err => { |
||||
reject(err.data); |
||||
}); |
||||
}); |
||||
}); |
||||
} |
||||
|
||||
function del (url, params) { |
||||
return new Promise((resolve, reject) => { |
||||
service.delete(url, { |
||||
params |
||||
}).then(res => { |
||||
resolve(res); |
||||
}).catch(err => { |
||||
reject(err.data); |
||||
function del(url, params) { |
||||
return new Promise((resolve, reject) => { |
||||
service.delete(url, { |
||||
params |
||||
}).then(res => { |
||||
resolve(res); |
||||
}).catch(err => { |
||||
reject(err.data); |
||||
}); |
||||
}); |
||||
}); |
||||
} |
||||
|
||||
function put (url, params) { |
||||
return new Promise((resolve, reject) => { |
||||
service.put(url, params).then(res => { |
||||
resolve(res); |
||||
}).catch(err => { |
||||
reject(err.data); |
||||
function put(url, params) { |
||||
return new Promise((resolve, reject) => { |
||||
service.put(url, params).then(res => { |
||||
resolve(res); |
||||
}).catch(err => { |
||||
reject(err.data); |
||||
}); |
||||
}); |
||||
}); |
||||
} |
||||
|
||||
export { get, post, del, put } |
File diff suppressed because it is too large
Load Diff
@ -1,41 +1,15 @@ |
||||
/** |
||||
* 阿里云oss配置 |
||||
* */ |
||||
import { get } from '@/api/http' |
||||
import api from '@/api' |
||||
import CryptoJS from 'crypto-js' |
||||
import JSEncrypt from 'jsencrypt' |
||||
|
||||
const A = (key, encryptedData) => { |
||||
const keyHex = CryptoJS.enc.Base64.parse(key) |
||||
const decrypted = CryptoJS.AES.decrypt(encryptedData, keyHex, { |
||||
mode: CryptoJS.mode.ECB, |
||||
padding: CryptoJS.pad.Pkcs7 |
||||
}) |
||||
return decrypted.toString(CryptoJS.enc.Utf8) |
||||
} |
||||
|
||||
const R = (encryptedKey, privateKey) => { |
||||
const decrypt = new JSEncrypt() |
||||
decrypt.setPrivateKey(privateKey) |
||||
const decryptedKey = decrypt.decrypt(encryptedKey) |
||||
return decryptedKey |
||||
} |
||||
|
||||
export default async function () { |
||||
try { |
||||
const res = await get(api.encrypt) |
||||
const RE = A(R(res.encryptedKey, res.privateKey), res.encryptedData).split('/') |
||||
return { |
||||
// oss账号信息
|
||||
config: { |
||||
region: 'oss-cn-shenzhen', |
||||
accessKeyId: RE[0], |
||||
accessKeySecret: RE[1], |
||||
bucket: 'huoran' |
||||
}, |
||||
// 上传成功url前置部分(成功回调没有返回url)
|
||||
preUrl: 'https://huoran.oss-cn-shenzhen.aliyuncs.com/' |
||||
} |
||||
} catch (e) { } |
||||
export default { |
||||
// oss账号信息
|
||||
config: { |
||||
region: 'oss-cn-shenzhen', |
||||
accessKeyId: 'LTAI4FzqQHnk4rozqLZ8jCNj', |
||||
accessKeySecret: 'mveW7B1OyFoKUkHm8WsxmrjHmkJWHq', |
||||
bucket: 'huoran' |
||||
}, |
||||
// 上传成功url前置部分(成功回调没有返回url)
|
||||
preUrl: 'https://huoran.oss-cn-shenzhen.aliyuncs.com/' |
||||
} |
Loading…
Reference in new issue