日常项目中那些无法直视的低级bug

407 阅读1分钟

1.变量声明赋值了没有将其return出去,导致不能调用拿不到值

export function login(data) {
    request({
    url:"/sys/login",
    method:"post",
    data
  })

}
TypeError: Cannot read properties of undefined (reading 'message')

2.拦截器官网复制过来不修改拿不到请求头

axios.interceptors.request.use(
  function(config) {
    // 在发送请求之前做些什么
    const token = store.state.user.token
    if (token) {
      // 设置到请求头上
      config.headers.Authorization = `Bearer ${token}`
    }
    return config
  },
  function(error) {
    // 对请求错误做些什么
    return Promise.reject(error)
  }
)

export default service

3.请求超时,因为请求方式get错误写成post

Uncaught (in promise) Error: timeout of 5000ms exceeded
    at createError (createError.js?2d83:16:1)
    at XMLHttpRequest.handleTimeout (xhr.js?b50d:77:1)
    

4.引用组件名与原名不一致,以后遇到这个报错多半是自己漏了点啥

Snipaste_2022-06-08_17-51-40.png

5.在vue中不定义就打印或者调用

Snipaste_2022-06-08_19-39-05.png

6.组件通信中传递的数据类型错误 Snipaste_2022-06-08_19-26-13.png

7.使用了插槽,但是传参时书写不完整

Snipaste_2022-06-10_17-36-48.png

8.路由一定要写对,否则找好久,next()写到{}里面去了

Snipaste_2022-06-12_15-14-19.png

9.在使用route.xx获取值的时候很容易写成route.xx获取值的时候很容易写成router

Snipaste_2022-06-14_22-39-06.png

Snipaste_2022-06-14_22-38-51.png

10.请求格式错误,也就是传的参数有误,接口文档要看清楚

Snipaste_2022-06-22_16-33-05.png 待添加