在vue的开发过程中,经常会遇到本地调用后台接口的情况,如果后台接口没有做处理的情况下,就会碰到跨域问题,下边是在开发中自己经常用到的跨域解决方案,供大家参考一下:

  1. vue-cli配置proxytable
    这个配置比较简单,如果使用vue-cli搭建的脚手架,只需要在 根目录/config/index.js 中修改proxyTable属性即可没配置参考:

    proxyTable: {'/apis': {// 你接口的域名target: 'http://xxx.com', // https api域名是https时添加secure: false,  // 接口跨域时添加changeOrigin: true,// 要重写api地址时添加 因为有时候可能是部分接口代理跨域,需要一个能被匹配到的前缀,但是接口并不需要这个前缀,所以需要重写pathRewrite: {'^/apis': ''}}},
    

    注意事项:

    1. 修改配置后要重启,否则修改不会生效
    2. 如果使用了axios之类的ajax框架,注意是否配置了baseUrl,该配置会导致接口匹配不到。
    3. 配置的域名和api能访问到,这个可以现在postman上边测试一下,否则也会导致代理失效。
  2. nginx代理跨域
    实际原理和proxytable相同,都是会起一个web服务,监听端口,然后所有指向后台接口的请求,都先指向中间的代理端口,然后由代理端口转发至后台接口。为什么推荐这个,因为是jq出身,早些时候用nginx做web服务器,有情感在其中吧,哈哈。
    实际配置:

    worker_processes  1;
    events {worker_connections  1024;
    }
    http {include       mime.types;default_type  application/octet-stream;sendfile        off;keepalive_timeout  65;client_max_body_size 2m;server {listen       8000;server_name  localhost,192.168.1.184;add_header 'Access-Control-Allow-Origin' '*';location / {root   html;#index  /page/index.html index.htm;index  index.html index.htm;}// 匹配规则 匹配带有apis前缀的接口location /apis {// 重写规则 同proxytable  的 pathRewriterewrite  ^.+apis/?(.*)$ /$1 break;include  uwsgi_params;// 需要转发的端口,就是后台的域名proxy_pass  http://localhost:3000;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
    }

常用的是这两个,程序员节日写博客,感觉浑身散发着光芒,哈哈。

vue proxytable失效的问题解决相关推荐

  1. 解决Vue项目打包ProxyTable失效的解决办法

    在使用npm run build将项目打包完成之后会发现使用ProxyTable失效,因为该代理跨域的方法只能在本地开发生效 解决办法 1.将proxy对应的内容注释掉 2.将项目部署在nginx服务 ...

  2. eclipse配置虚拟路径后,每次启动tomcat都会虚拟路径失效的问题解决

    eclipse配置虚拟路径后,每次启动tomcat都会虚拟路径失效的问题解决 参考文章: (1)eclipse配置虚拟路径后,每次启动tomcat都会虚拟路径失效的问题解决 (2)https://ww ...

  3. nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决

    nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决 参考文章: (1)nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题 ...

  4. 记一次升级node版本后,运行原vue项目报错问题解决方法

    记一次升级node版本后,运行原vue项目报错问题解决方法 参考文章: (1)记一次升级node版本后,运行原vue项目报错问题解决方法 (2)https://www.cnblogs.com/happ ...

  5. Typora编辑MD文档图片失效的问题解决

    Typora编辑MD文档图片失效的问题解决 Markdown是一款很流行的文档编辑器,可以用于文档总结,博客编辑等等.我使用了Typora来进行MD的编辑,当然VS CODE也可以,其他的软件也可以. ...

  6. html5 单元格宽度,html table呈现个人简历以及单元格宽度失效的问题解决

    正确的实现代码如下: 个人简历 个人简历 个人资料姓名婚姻照片出 生政治面貌性 别民 族学 位移动电话专 业电子邮件地址:教育背景2012.9 - 2014.9中国海洋大学本科特长及兴趣爱好篮球.足球 ...

  7. Typora等markdown笔记软件图片链接失效的问题解决办法,图片的相对路径、绝对路径的设置,图片上传到图床的方法

    文章目录 -遇到的问题:Typora编辑MD文档,图片失效的问题解决 -解决的方法: 方法一:本地图片,使用相对路径,并将图片放在和md文件的同一目录下 步骤1.Typora的图片根目录设置 步骤2. ...

  8. jmeter导入jar包后在beanshell中import失效的问题解决

    jmeter导入jar包后在beanshell中import失效的问题解决 参考文章: (1)jmeter导入jar包后在beanshell中import失效的问题解决 (2)https://www. ...

  9. VUE 输入框disabled颜色问题解决

    VUE 输入框disabled颜色问题解决 input[disabled],input:disabled,input.disabled{ -webkit-text-fill-color:#333; - ...

最新文章

  1. Anaconda中安装Orange3脚本-完整版
  2. vba mysql 非法字符串_非法字符串处理.sql
  3. OpenSSH 服务器的 20 个最佳实践
  4. android scrollview 动态添加,使用Scrollview和LinearLayout动态添加布局
  5. php电子备课系统,电子备课-华思信息-智慧校园-智慧班牌-智慧课堂-智慧教育整体解决方案...
  6. linkedin领英账号限制被封了怎么办?
  7. 金万维异速联再出大杀器 掀移动应用普及化年终热浪
  8. 破解zip,WinRaR等压缩包加密
  9. 小米路由器设置:网桥模式以及IPv6
  10. 抖音seo,抖音搜索排名系统,抖音seo源码开发。
  11. Android获取手机MAC地址
  12. 睡眠即醒 蓝牙_如果您的Mac从睡眠中随机醒来,请尝试防止蓝牙唤醒功能 | MOS86...
  13. 【个人提升】如何克服惰性
  14. android 代码 lut,如何将颜色LUT应用于位图图像以获取android中的滤镜效果?
  15. iOS - MVC框架
  16. 7-29 王小二分饼
  17. 谷歌优化有什么好处?外贸独立站如何提高谷歌优化排名?
  18. 使用HTML制作会员注册界面
  19. Java环境变量设置-Java
  20. 77:88火箭输了(阿尔德里奇=罗伊)

热门文章

  1. 持久续航+反向充电,华为畅享MAX治好了低电量恐惧症
  2. MySQL无备份未开启二进制的日志,恢复数据库的数据
  3. svn多项目多仓库实例
  4. irq_domain 分析
  5. 大一C语言学习笔记(2023.1.19)
  6. “京东金融”改名“京东数科”,这才是真实的京东金融梦
  7. linux创建用户、设置密码
  8. 完美解决WIN7系统字体模糊问题(替换字体+更改样式设置+修改注册表)
  9. Flyway——配置和使用(入门)
  10. 英语口语七十五之[肚子有蝴蝶]