axios.js?bb36:705 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'message')
时间: 2023-12-18 14:29:43 浏览: 150
这个错误通常是由于在Promise中没有正确处理错误而导致的。在axios中,如果请求被拒绝或出现错误,它会返回一个rejected状态的Promise。因此,您需要在Promise中添加一个catch块来处理错误。您可以在axios请求拦截器中添加以下代码来处理错误:
```javascript
return config
service.interceptors.response.use(
response => {
return response
},
error => {
console.log(error.message)
return Promise.reject(error)
}
)
```
这将在请求被拒绝或出现错误时打印错误消息,并返回一个rejected状态的Promise。请注意,您需要将其添加到响应拦截器中,而不是请求拦截器中。
相关问题
axios.min.js:1 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'indexOf')
在你提供的引用中,主要讨论了axios的使用和加载方式以及在请求拦截器中的配置。从错误提示来看,可能是因为在axios.min.js文件中的某处尝试读取了一个未定义的属性'indexOf',导致了TypeError错误。
根据引用中的提示,正确的axios加载方式是通过将axios赋值给Vue.prototype.axios来实现。而引用中提到,如果是非Vue官方库或者不是为Vue编写的插件,则不支持使用Vue.use()方式加载,而应该使用new Vue()方式。
此外,引用中提到在axios请求拦截器中添加代码return config可以对请求进行拦截和配置。
综上所述,如果你遇到了"Cannot read properties of undefined (reading 'indexOf')"的错误,可能是由于axios的加载方式或请求拦截器配置问题导致的。你可以检查代码中是否使用了正确的加载方式,并确保在请求拦截器中正确配置了拦截和返回config的代码。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* [Vue报错: Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘protocol‘)](https://blog.csdn.net/weixin_55971433/article/details/125529573)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *3* [Vue报错:Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘cancelToken...](https://blog.csdn.net/weixin_42343966/article/details/128454897)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
Login.vue?4649:85 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'get')
回答: 引用\[1\]中的Bug记录是因为vuex版本问题导致的,可以将vuex的版本从4.x改为3.x来解决这个问题。而引用\[3\]中的Bug记录是因为请求https://registry.cnpmjs.org/vue时出现了证书不匹配的错误,可以通过在命令行中执行npm config set strict-ssl false来解决这个问题。
至于引用\[2\]中的axios拦截器设置token和引用\[3\]中的reduce用法,它们与你提到的Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'get')错误没有直接关联。这个错误通常是因为在Login.vue文件的第85行尝试读取一个未定义的属性'get'导致的。你需要检查Login.vue文件中的代码,确保在使用'get'属性之前对其进行了正确的定义和赋值。
#### 引用[.reference_title]
- *1* *2* *3* [Vue2 开发/学习 记录](https://blog.csdn.net/hujian66/article/details/130529154)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文