vue项目解决图片跨域问题
时间: 2023-12-27 16:04:46 浏览: 91
在 Vue 项目中,可以通过配置 webpack 来解决图片跨域问题。
1. 安装 `http-proxy-middleware` 模块。
```bash
npm install http-proxy-middleware --save-dev
```
2. 在 `vue.config.js` 文件中添加以下代码:
```javascript
const proxyMiddleware = require('http-proxy-middleware')
module.exports = {
devServer: {
proxy: {
'/api': {
target: 'http://example.com',
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
},
before(app) {
app.use(proxyMiddleware(['/images'], {
target: 'http://example.com',
changeOrigin: true
}))
}
}
}
```
这里的 `/api` 代表需要跨域的接口,`http://example.com` 是接口的真实地址,`/images` 是需要跨域的图片地址。
3. 在组件中使用图片时,将图片地址改为 `/images/xxx.jpg`,即可成功跨域获取图片。
```html
<template>
<img :src="imgUrl" alt="">
</template>
<script>
export default {
data() {
return {
imgUrl: '/images/xxx.jpg'
}
}
}
</script>
```
阅读全文