zoukankan      html  css  js  c++  java
  • Vuecli代理解决跨域问题

    使用vue-cli调接口的时候,总是会出现垮与问题,因为vue的localhost与访问域名不一致导致。而这一点,开发者显然也想到了,故而在vuejs-templates,也就是vue-cli的使用的模板插件里,有关于API proxy的说明,这个配置就是将localhost映射成访问的域名。
     
     

    那么何为代理?

    代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。可以简单粗暴理解为把你的域名转换成你访问的域名,(我这么记的,当然可能并不恰当)形成同源,就能访问。

    那么在vue里,如何设置代理?

    1.config目录找到index.js

     
     
     

    2.在dev里添加proxyTable

     dev: {
        env: require('./dev.env'),
        port: 8080,
        autoOpenBrowser: true,
        assetsSubDirectory: 'static',
        assetsPublicPath: '/',
        proxyTable: {
            '/api':{
                target:"http://47.93.166.112/BrainPcWeb",//设置你调用的接口域名和端口号 别忘了加http
                changeOrigin:true,
                pathRewrite:{
                    '^/api':''//这里理解成用‘/api’代替target里面的地址,后面组件中我们掉接口时直接用api代替 
                              //比如我要调用'http://40.00.100.133:3002/user/login',直接写‘/api/user/login’即可
                }
            }
        }
    

    这一步为止,你重新run一下vue已经不存在跨域问题了。

    但是注意了

    这只是开发环境(dev)中解决了跨域问题,生产环境中真正部署到服务器上如果是非同源还是存在跨域问题

    作者:Cherry9507
    链接:https://www.jianshu.com/p/faa8303f8763
    來源:简书
  • 相关阅读:
    FPGA学习之基本结构
    凸优化和机器学习
    第6篇如何访问pod
    吉日嘎拉DotNet.BusinessV4.2中的一处bug,及我的修复和扩展
    吉日嘎拉C#快速开发平台V4.0到V4.2升级记
    布隆过滤器简介及实现-----源自数学之美
    poj [1753]
    Zookeeper Hello World
    获取用户真实IP,php实现
    mysql中engine=innodb和engine=myisam的区别
  • 原文地址:https://www.cnblogs.com/fanjuncheng666/p/9553997.html
Copyright © 2011-2022 走看看