美文网首页
vue ajax跨域

vue ajax跨域

作者: 幻影翔 | 来源:发表于2019-12-09 08:03 被阅读0次

    解决跨域问题

    跨域情况
    • 使用

      methods: {
        handleGetInfo () {
        axios.get('/api/file/user').then(res => {
          console.log(res)
        }).catch(err => {
          console.log(err)
        })
       }
      }
      
    • 前台代理

      module.exports = {
        lintOnSave: false,
        productionSourceMap: false, //生产环境下是否生成 sourceMap
        devServer: {
            open: true,    //是否自动打开浏览器
            host: 'localhost',
            port: 8081,    //启动端口号
            disableHostCheck: true, //本地代理需要
           proxy: {
              '/api': {
               target: 'http://localhost:8080',
               ws: true,
                changeOrigin: true, //是否代理
                pathRewrite: {  // 不能少
                    '^/api': ''
                }
            }
         }
        }
      }
      
    • nginx 代理

      server {
        listen       8081;
        server_name  localhost;
         location /api/ {
            proxy_pass   http://localhost:8080/;
        }
        location / {
            root   D:/vue/vue-demo1/dist;
            index  index.html index.htm;
        }
      }
      

    相关文章

      网友评论

          本文标题:vue ajax跨域

          本文链接:https://www.haomeiwen.com/subject/wnovgctx.html