• 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
    來源:简书
  • 相关阅读:
    sed命令使用与正则表达式元字符
    centos6和centos7的网卡配置
    制作启动光盘centos6
    搭建一个私有CA
    yum命令
    while语法命令
    linux的进程与计划任务命令总结
    磁盘管理命令应用
    脚本命令与笔记
    重定向命令的使用
  • 原文地址:https://www.cnblogs.com/fanjuncheng666/p/9553997.html
Copyright © 2020-2023  润新知