Vue-代理,解決跨域問題


vue代理

使用vue時,經常遇到使用npm run serve后,與后端出現跨域問題,獲取不到數據,其中一個解決方法,就是在前端,vue中開啟代理proxy。

vue.config.js文件:

module.exports = {
  devServer: {
    proxy: {
      '/': {
        target: 'https://demo.com',
        secure: true,
        changeOrigin: true
      },
      '/api/': {
        target: 'http://test.com', //  接口路徑
        ws: true, // 如果要代理websockets,配置該參數
        secure: false, // 如果接口為https,需要配置該參數
        changeOrigin: true, // 是否跨域
        pathRewrite: { // 改寫接口請求地址,把/api改為/
          '^/api': '/'
        }
      }
    }
  }
}

配置后,請求地址會出現對應的變化:

原本的配置請求:

axios.get('https://demo.com/v0/find')
axios.get('http://test.com/v1/user/find')

配置后的配置請求:

axios.get('/v0/find')
axios.get('/api/v1/user/find')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM