import axios from axios;import getToken from utilstoken;import showMessage from status; 引入状态码文件import ElMessage from element-plus; 引入el提示框import Promise from core-js; 设置接口超时时间axiosdefa
在代码中,有几个问题需要注意:
-
引入的
axios是从哪里来的?在Node.js环境中可以直接使用require('axios')来引入,但在浏览器环境中需要使用CDN或者其他方式来引入axios库。 -
import { ElMessage } from 'element-plus'这行代码中引入了element-plus库中的ElMessage组件,但是并没有在代码中使用到,可以删除。 -
Promise是ES6中的内置对象,不需要额外引入core-js库,可以直接使用。 -
在请求拦截器中,使用
getToken('token')来获取token,但是getToken函数没有在代码中定义,需要先定义该函数。 -
在响应拦截器中,使用
showMessage函数来显示响应码信息,但是showMessage函数没有在代码中定义,需要先定义该函数。 -
在响应拦截器中,
ElMessage.error('系统出错')应该放在if (code === "0")的else语句中,表示除了code为0之外的其他情况下才会显示错误信息。 -
在响应拦截器中,
return Promise.reject(new Error('Error'))应该放在ElMessage.error('系统出错')的else语句中,表示除了code为0之外的其他情况下才会返回错误。 -
在响应拦截器中,
return Promise.reject(response.data)应该改为return Promise.reject(response),因为在请求拦截器中已经处理了错误,这里直接返回response对象即可。 -
导出的是
service,但是在代码中没有使用该变量,可以考虑删除或者在其他地方使用。
以上是代码中的问题,你可以根据需要进行相应的修改
原文地址: https://www.cveoy.top/t/topic/iCQ0 著作权归作者所有。请勿转载和采集!