前言

在使用vue.js开发前端项目时,再结合webpack搞起各种依赖、各种插件进行开发,无疑给前端开发带来了很多便捷,就在解决跨域这个问题上,相信众多用vue.js的前端同僚们同我一样尝到了甜头,开发环境全靠proxyTable一通配置简直不要太酸爽。还不明所以然的新手们可能还没搞清我说的是什么,就是下面这几行配置:

proxyTable: {'/api': {target: 'http://113.113.113.113:5000', //假的接口地址哈changeOrigin: true,pathRewrite: {'^/api': ''}},

我们的跨域竟然就这样完美的解决了,然后就开始愉快的请求后端的接口啦!!

回到正题

具体场景:公司的一个h5项目是部署在客户端的,但是部署后出现bug了,由于多人协同开发且赶进度竟然是打包后因为css的问题多个页面布局乱了,但是开发环境并没有问题啊,怎么打完包样式就乱了?那就打开dist下的index.html看看呗,复现一下bug,想都不用想,页面没数据怎么复现,再去造一套假数据?作为一个不喜欢这样折腾的人必然是不想做这种事情的。

就不劳烦后端了,咱自己解决!

nginx还是要会一些些的,自己配置一下,分分钟解决,哈哈!

server {listen       8082;server_name  127.0.0.1;  //咱自己nginx服务器地址#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}location /app-api {rewrite  ^.+app-api/?(.*)$ /$1 break;include  uwsgi_params;proxy_pass   http://113.113.113.113:5001/;  //后端接口地址//关键部分startadd_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,token';//关键部分end//以下配置参见nginx配置文档哈#Proxy Settingsproxy_redirect     off;proxy_set_header   Host             $host;proxy_set_header   X-Real-IP        $remote_addr;proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;proxy_set_header   Connection       close;proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;proxy_max_temp_file_size 0;proxy_connect_timeout      90;proxy_send_timeout         90;proxy_read_timeout         90;proxy_buffer_size          4k;proxy_buffers              4 32k;proxy_busy_buffers_size    64k;proxy_temp_file_write_size 64k;}
}

目的是把后端接口用nginx再代理一遍,咱自己用nginx间接允许一下跨域请求!

start nginx //在nginx目录启动服务

通常我们会做一个统一的管理接口的js文件,如下形式

var BASE_URL = '/api';
var isPro = process.env.NODE_ENV === 'production'
if(isPro){BASE_URL= 'http://113.113.113.113:5000',  //线上或者测试地址//BASE_URL= 'http://127.0.0.1:8020',  //nginx代理地址//当我们需要打包后依然能正常调接口的时候用这个
}
const UrlConfig = {getToken:BASE_URL + "某接口"
}
export default {UrlConfig
};

至此,就把打包后接口跨域的问题优雅的解决啦。

vue项目打包后 修改配置相关推荐

  1. vue项目打包后修改接口地址

    vue项目打包后修改接口地址 我们在做vue项目时,总会遇到开发时用的测试地址和项目上线时用到的接口地址不同,再就是项目上线后,后期需要更改接口地址的情况.然而,如果没有一个配置文件,后期更换起来就只 ...

  2. vue项目接口地址暴露_vue项目打包后可以配置接口地址的方法

    因为项目测试的需要,我需要给测试人员一个项目的测试环境版本和生产环境版本,两个版本的区别就是请求的接口地址不一样而已,一开始,我是在webpack配置了不同的命令,让测试去打包,比如:使用npm ru ...

  3. vue项目打包后生成一个配置文件可以修改打包后的服务器api地址

    vue项目打包后生成一个配置文件可以修改打包后的服务器api地址 问题描述:vue项目打包上线之后,如果要改服务器api地址,只能在源码更改然后重新打包发布,为了解决这个问题,我们可以在static增 ...

  4. 打包后index.html路径错误,解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题...

    解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题 2018年05月23日 10:05:35 for_weber 阅读数:14179 Vue项目运行npm run buil ...

  5. 快速解决Vue项目打包后文件过大问题

    快速解决Vue项目打包后文件过大问题 为什么打包后文件过大? 如何快速解决 一.路由懒加载[使用es6提案的import()方式] 二.CDN引入 为什么打包后文件过大? 移动app项目,使用vue- ...

  6. Vue项目打包后js文件压缩

    前言 这段时间因为免费试用了https://free.aliyun.com/一台阿里云的服务器,配置是 2核4G 2M, 因为带宽太低了,每次在第一次加载的时候太慢了,通过F12调试,发现主要是因为加 ...

  7. Vue项目打包后不能正常显示页面

    项目场景: 通过 Vue CLI 创建的 vue 项目,编写完项目后,通过 npm run bulid 对项目进行打包,再把打包得到的内容(dist文件夹)交给后端部署到服务器上. 问题描述: 对 v ...

  8. electron+vue项目打包时修改注册表功能

    electron+vue项目打包时修改注册表功能 原因 在使用electron做项目时,由于产品需要做一个放大镜功能.在查找了网上大部分类似需求后,发现大部分的放大镜都是对图片的放大,真正实现放大镜功 ...

  9. php项目index页面空白,如何解决vue项目打包后打开页面空白的问题

    这篇文章主要介绍了vue项目打包后打开空白解决办法,内容挺不错的,现在分享给大家,也给大家做个参考. 网上很多说自己的VUE项目通过Webpack打包生成的list文件,放到HBulider打包后,通 ...

最新文章

  1. 2020年全球程序员收入报告出炉,字节跳动成唯一上榜中国公司
  2. flink HA高可用Standalone集群搭建
  3. python sendto函数返回值_有返回值的函数amp;闭包(python)
  4. 大数据技术周报第 003 期
  5. 关于服务发现和负载均衡,你想知道的都在这儿
  6. 如何快速的入门Docker并且实现部署
  7. 用python对单一微博文档进行分词——jieba分词(加保留词和停用词)
  8. 大白话讲解word2vec到底在做些什么
  9. Loadrunner乱码的解决办法
  10. 5月25 python3.6—pymouse—pyhook_3安装问题
  11. 论坛.newreply.php,discuz!论坛帖、删帖加减金钱值后台设定For D25sp1 4.3日整理版
  12. 清华大学计算机系2016名单,清华大学2016年自主招生北京考生入选名单汇总
  13. swift方法顺序 不成文规定
  14. 揭秘信用卡代还软件对卡有什么影响?乐猫智服会封卡降额吗?
  15. Java语言查询附近店铺算法
  16. 记一次Android视频播放器开发
  17. Qt设计师的python代码运行,报错等解决方案
  18. 关于基因家族的全基因组鉴定和表达分析的研究步骤
  19. Fast Normalized Cross-Correlation
  20. 官方指南——向日葵Linux 2.2客户端使用教程

热门文章

  1. 关于java报表的一些经验。
  2. 真的醉了!java游戏安装包下载
  3. 如何基于Flink+TensorFlow打造实时智能异常检测平台?只看这一篇就够了
  4. JavaScript教程(一)
  5. 微信小程序填坑篇 2
  6. ubuntu22虚拟机设置中文(亲测有效)
  7. [李景山php] C语言实现简单五子棋
  8. 这十个坑千万别踩,毫无保留免费分享给你,做自媒体视频赚钱
  9. 软件工程白盒测试的流图怎么画_软件工程数据流图的画法
  10. 与Perl兼容的正则表达式函数