vue工程怎么配置用域名访问 vue项目生产调多个域名接口
在vue项目中配置proxy解决跨域问题
1.问题:
红河哈尼网站建设公司创新互联建站,红河哈尼网站设计制作,有大型网站制作公司丰富经验。已为红河哈尼上1000+提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的红河哈尼做网站的公司定做!
后端给的接口是:.前端在本地开发中调用该接口跨域。
2.解决方案:
* 在webpack中配置proxy。如下图所示
如上:
1. target是你要代理的域名,必须要加上http。
2. 这里用'/api'代替target里面的地址,组件中调用接口时直接用'/api'代替。比如我要调用'.直接写'/api/news'即可
3. changeOrigin必须为true
* 在页面中请求写法如下:
开心吧。数据终于拿到啦!!!
我们知道,vue2.0项目中的static文件夹存储的是静态资源,可以直接被访问到的,如果我们将mock的数据放入static文件夹,在浏览器中直接访问发现是可以访问到数据的。于是我们在页面将mock数据的请求写成下面这样:
则需要在webpack中做如下配置:
注意这里的http一定不能省略,否则数据请求不到。这样做的好处是在本地开发时mock的接口和线上的接口一致,避免上线前大量改动接口名称。
vue如何将项目部署到服务器上并且使外网能够访问到
你的服务器是什么系统啊 ,,,linux LINUX、WINDOWS、NETWARE、UNIX。。
在linux
首先服务器安装node git nginx vue-cli
安装好nginx 用你的公网ip访问就可以看到 下面的页面
然后进入到下面的路径
vi default 你会看到nginx的默认配置
默认监听80端口 根路径
把你写好的vue项目 上传到github ,通过git clone 克隆到
服务器
路径下面
然后npm/yarn add/install 安装依赖 然后npm run build
vi 打开html 下面的 index.html 可以看到
nginx默认的html
进入sites-enabled 发现 它里面的 default 来自 sites-available的default
所以需要在 sites-available 新建一个文件 你的项目名命名就可以
在你新建的文件
我在site-available新建的文件是note-admin 映射到 sites-enables
注意路径一定要写全
最后重新加载下 nginx -s reload
打开浏览器 公网ip:端口号 或者 域名访问
这就可以了
还有 用express 部署这个 简单些
通过配置文件实现修改vue域名
我们的前端项目一般在打包时就会将服务器域名或者ip配置好,在打包生成的文件直接部署到对应服务器就行了。但是公司的项目要求可以部署私有云或者局域网内,项目的ip地址可能是动态变化的,或者说不同的局域网内ip不是不同的,因此要实现可以让工程人员去修改访问的服务器ip来做到一次打包多处使用的效果。
当然,这样做在我们看来是有一定风险的,会暴露出一些东西,存在一定的危险,同样也提供了一定的便捷性(说白了就是,如果不这样实现,现场售后服务人员会骂娘,因为每个项目都要打包一次,领导呢会感觉,‘ 你个垃圾,就这都不能实现,怎么可能,解释那么多,不就是做不出来,垃圾 ’)。
综上,我这里对公司项目进行了相关实现,其实挺简单的,如下:
1,在根目录下的public目录中添加config.js文件,内容如下:
项目打包的时候会将该文件拷贝到打包文件的根目录中。
2,配置封装的axios,我的axios封装在request.js文件中,这里我节选了需要添加和修改的地方
3,将config.js文件在index.html文件中引入
文章标题:vue工程怎么配置用域名访问 vue项目生产调多个域名接口
文章分享:http://scyanting.com/article/ddeoicd.html