1 line
10 KiB
JSON
1 line
10 KiB
JSON
{"ast":null,"code":"import axios from \"axios\";\nimport $store from \"@/store\";\nimport { encrypt, decrypt } from \"@/utils/secret\";\nlet api = \"\";\nconst instance = axios.create({\n timeout: 6000,\n headers: {\n \"Content-Type\": \"application/json;charset=UTF-8\"\n }\n});\n\n//请求拦截器\ninstance.interceptors.request.use(config => {\n return config;\n}, error => {\n return Promise.reject(error);\n});\n\n//响应拦截器\ninstance.interceptors.response.use(response => {\n return response.data;\n}, error => {\n console.log(error);\n if (error.response) {\n switch (error.response.status) {\n case 401:\n error.message = \"未登录\";\n break;\n case 400:\n error.message = \"请求错误\";\n break;\n case 403:\n error.message = \"拒绝访问\";\n break;\n case 404:\n error.message = `请求地址出错: ${error.response.config.url}`;\n break;\n case 408:\n error.message = \"请求超时\";\n break;\n case 500:\n error.message = \"服务器内部错误\";\n break;\n case 501:\n error.message = \"服务未实现\";\n break;\n case 502:\n error.message = \"网关错误\";\n break;\n case 503:\n error.message = \"服务不可用\";\n break;\n case 504:\n error.message = \"网关超时\";\n break;\n case 505:\n error.message = \"HTTP版本不受支持\";\n break;\n default:\n error.message = \"连接服务器异常\";\n }\n } else {\n error.message = \"连接服务器失败\";\n }\n return Promise.reject(error.message);\n});\nconst config = url => {\n instance.defaults.baseURL = url;\n return new Promise((resolve, reject) => {\n instance.get().then(res => {\n api = res.apiUrl;\n resolve(res);\n }).catch(err => {\n reject(err);\n });\n });\n};\n\n// 封装get\nconst get = (url, params, option = {}) => {\n instance.defaults.baseURL = api;\n if (option.responseType) {\n instance.defaults.responseType = option.responseType;\n }\n return new Promise((resolve, reject) => {\n const language = $store.state.config.$Type;\n const encryptData = encrypt(JSON.stringify({\n ...params,\n language\n })).toString();\n instance.get(url, {\n encryptData\n }).then(res => {\n resolve(res);\n }).catch(err => {\n reject(err);\n });\n });\n};\n// 封装post\nconst post = (url, params, option = {}) => {\n instance.defaults.baseURL = api;\n if (option.responseType) {\n instance.defaults.responseType = option.responseType;\n }\n const language = $store.state.config.$Type;\n const encryptData = encrypt(JSON.stringify({\n ...params,\n language\n })).toString();\n return new Promise((resolve, reject) => {\n instance.post(url, {\n encryptData\n }).then(res => {\n res.Data = res.Data ? JSON.parse(decrypt(res.Data)) : {};\n resolve(res);\n }).catch(err => {\n reject(err);\n });\n });\n};\nexport { get, post, config };","map":{"version":3,"names":["axios","$store","encrypt","decrypt","api","instance","create","timeout","headers","interceptors","request","use","config","error","Promise","reject","response","data","console","log","status","message","url","defaults","baseURL","resolve","get","then","res","apiUrl","catch","err","params","option","responseType","language","state","$Type","encryptData","JSON","stringify","toString","post","Data","parse"],"sources":["/Users/li/Desktop/work/work2/OG/GamePortrait/src/plugins/axios.config.js"],"sourcesContent":["import axios from \"axios\"\nimport $store from \"@/store\"\nimport { encrypt, decrypt } from \"@/utils/secret\"\n\nlet api = \"\"\nconst instance = axios.create({\n timeout: 6000,\n headers: {\n \"Content-Type\": \"application/json;charset=UTF-8\"\n }\n})\n\n//请求拦截器\ninstance.interceptors.request.use(\n (config) => {\n return config\n },\n (error) => {\n return Promise.reject(error)\n }\n)\n\n//响应拦截器\ninstance.interceptors.response.use(\n (response) => {\n return response.data\n },\n (error) => {\n console.log(error)\n if (error.response) {\n switch (error.response.status) {\n case 401:\n error.message = \"未登录\"\n break\n case 400:\n error.message = \"请求错误\"\n break\n case 403:\n error.message = \"拒绝访问\"\n break\n case 404:\n error.message = `请求地址出错: ${error.response.config.url}`\n break\n case 408:\n error.message = \"请求超时\"\n break\n case 500:\n error.message = \"服务器内部错误\"\n break\n case 501:\n error.message = \"服务未实现\"\n break\n case 502:\n error.message = \"网关错误\"\n break\n case 503:\n error.message = \"服务不可用\"\n break\n case 504:\n error.message = \"网关超时\"\n break\n case 505:\n error.message = \"HTTP版本不受支持\"\n break\n default:\n error.message = \"连接服务器异常\"\n }\n } else {\n error.message = \"连接服务器失败\"\n }\n return Promise.reject(error.message)\n }\n)\n\nconst config = (url) => {\n instance.defaults.baseURL = url\n return new Promise((resolve, reject) => {\n instance\n .get()\n .then((res) => {\n api = res.apiUrl\n resolve(res)\n })\n .catch((err) => {\n reject(err)\n })\n })\n}\n\n// 封装get\nconst get = (url, params, option = {}) => {\n instance.defaults.baseURL = api\n if (option.responseType) {\n instance.defaults.responseType = option.responseType\n }\n return new Promise((resolve, reject) => {\n const language = $store.state.config.$Type\n const encryptData = encrypt(\n JSON.stringify({ ...params, language })\n ).toString()\n instance\n .get(url, {\n encryptData\n })\n .then((res) => {\n resolve(res)\n })\n .catch((err) => {\n reject(err)\n })\n })\n}\n// 封装post\nconst post = (url, params, option = {}) => {\n instance.defaults.baseURL = api\n if (option.responseType) {\n instance.defaults.responseType = option.responseType\n }\n const language = $store.state.config.$Type\n const encryptData = encrypt(\n JSON.stringify({ ...params, language })\n ).toString()\n return new Promise((resolve, reject) => {\n instance\n .post(url, {\n encryptData\n })\n .then((res) => {\n res.Data = res.Data ? JSON.parse(decrypt(res.Data)) : {}\n resolve(res)\n })\n .catch((err) => {\n reject(err)\n })\n })\n}\n\nexport { get, post, config }\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} |