|
|
|
@ -3,7 +3,11 @@ import axios from "axios";
|
|
|
|
|
let baseURL = "";
|
|
|
|
|
// Web 和 Electron 跑在不同端口避免同时启动时冲突
|
|
|
|
|
if (process.env.IS_ELECTRON) {
|
|
|
|
|
baseURL = process.env.VUE_APP_ELECTRON_API_URL;
|
|
|
|
|
if (process.env.NODE_ENV === "production") {
|
|
|
|
|
baseURL = process.env.VUE_APP_ELECTRON_API_URL;
|
|
|
|
|
} else {
|
|
|
|
|
baseURL = process.env.VUE_APP_ELECTRON_API_URL_DEV;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
baseURL = process.env.VUE_APP_NETEASE_API_URL;
|
|
|
|
|
}
|
|
|
|
@ -16,7 +20,6 @@ const service = axios.create({
|
|
|
|
|
|
|
|
|
|
const errors = new Map([
|
|
|
|
|
[401, "The token you are using has expired."],
|
|
|
|
|
[502, null],
|
|
|
|
|
[301, "You must login to use this feature."],
|
|
|
|
|
[-1, "An unexpected error has occurred: "],
|
|
|
|
|
]);
|
|
|
|
@ -25,14 +28,14 @@ service.interceptors.response.use(
|
|
|
|
|
(response) => {
|
|
|
|
|
const res = response.data;
|
|
|
|
|
|
|
|
|
|
if (res.code !== 200) {
|
|
|
|
|
if (response.status !== 200) {
|
|
|
|
|
alert(
|
|
|
|
|
errors.has(res.code)
|
|
|
|
|
? errors.get(res.code) ||
|
|
|
|
|
errors.has(response.status)
|
|
|
|
|
? errors.get(response.status) ||
|
|
|
|
|
// null = `The server returned ${res.msg}`
|
|
|
|
|
`The server returned ${res.msg}`
|
|
|
|
|
: // -1 = default expection message
|
|
|
|
|
errors.get(-1) + res.code
|
|
|
|
|
errors.get(-1) + response.status
|
|
|
|
|
);
|
|
|
|
|
} else {
|
|
|
|
|
return res;
|
|
|
|
|