vue2 跨域代理出现TypeError: Cannot read properties of undefined (reading 'upgrade')
时间: 2023-11-03 14:03:00 浏览: 86
Vue打包Cannot read property 'tapPromise' of undefined报错处理.docx
5星 · 资源好评率100%
这个问题通常是由于跨域请求时出现了WebSocket协议而导致的。解决方法是在Vue项目的`vue.config.js`文件中添加以下配置:
```javascript
module.exports = {
devServer: {
proxy: {
'/api': {
target: 'http://localhost:3000',
ws: true,
changeOrigin: true
}
}
}
}
```
其中,`/api`是你的接口路径,`http://localhost:3000`是接口地址,`ws: true`表示开启WebSocket协议,`changeOrigin: true`表示开启跨域。
如果你的接口路径不是以`/api`开头的,可以将其替换为你的接口路径。
阅读全文