前言

在使用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. P of EAA 总结
  2. springboot:thymeleaf
  3. 盘点游戏行业的那些干货网站
  4. java8 list 行转列_Java14 都来了,你还不会用 Java8吗?
  5. 资深系统管理员给Linux/Unix新人们的建议
  6. 苹果:确认开始在印度生产iPhone 13
  7. 腾讯的抖音官号被封杀了?抖音回应:谣言
  8. java regex 正则表达式 提取数字和去除数字,过滤数字,提取价格
  9. [转]加载纹理与使用glGenTextures时应注意的一点(解决吃内存)
  10. Axure RP8介绍
  11. VBA 代码如何跟随Excel保存
  12. Vulcan studio
  13. C语言程序——首字母变大写
  14. GO语言环境搭建 + Sublime text 3 + Git + MarGo + gocode 组合配置详解
  15. make clean和make clobber区别
  16. nth_element(C++)
  17. 山东双数认证大数据产品登记条件
  18. 【动作】Cocosd-x3.x 动作类归纳
  19. 连接手表_千元跑步手表推荐
  20. ajaxSubmitDemo

热门文章

  1. webpack打包命令-Module not found: Error: Can‘t resolve
  2. [英语阅读]韩电视台曝光奥运开幕式遭谴责
  3. 面试跳槽,HR 最喜欢听的 7 个离职原因!
  4. jmeter下载安装及使用-MAC
  5. jQuery入口函数
  6. 阿里巴巴中国站上传图片到1688 API 返回值说明
  7. 简化Kubernetes应用部署工具-Helm简介
  8. 急,有谁知道创业无息贷款的流程是怎样的?
  9. C++讲义——第一节C++基础
  10. Spring LTW