vue里面 前端如何设置跨域
时间: 2023-07-27 18:10:52 浏览: 88
在 Vue 中设置跨域可以通过以下方法:
1. 在 Vue CLI 创建项目时,可以使用 `vue create --cors` 命令来自动配置跨域。
2. 在 Vue 项目中,在 `vue.config.js` 文件中添加以下配置:
```
module.exports = {
devServer: {
proxy: {
'/api': {
target: 'http://localhost:3000', // 接口地址
changeOrigin: true, // 是否跨域
pathRewrite: {
'^/api': '' // 这里可以改成其他的路径名
}
}
}
}
}
```
其中,`target` 是后端接口地址,`changeOrigin` 设置为 true 表示开启跨域,`pathRewrite` 可以将路径名改为其他的名称。
3. 在 Vue 中使用第三方库 axios 发送请求时,可以通过设置请求头来解决跨域问题。例如:
```
import axios from 'axios'
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'
axios.defaults.withCredentials = true // 允许携带cookie
axios.post('/api/login', {
username: 'admin',
password: '123456'
}).then(res => {
console.log(res.data)
})
```
其中,`withCredentials` 设置为 true 表示允许携带 cookie。
阅读全文