vue开发环境配置跨域的方法步骤
网络编程 2021-07-04 15:50www.168986.cn编程入门
本文介绍了使用vue-cli搭建的项目在开发时配置跨域,上线后不做任何任何修改,接口也可以访问,长沙网络推广觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
本文要实现的是使用vue-cli搭建的项目在开发时配置跨域,上线后不做任何任何修改,接口也可以访问
production产品 生产环境
development开发 开发环境
1.开发环境设置跨域使用工具
- vue-cli自带的配置配置
- 目录 /config/index.js
//自行复制黏贴 proxyTable: { '/apis':{ target: 'http://10.1.63.26:19080/', // 后台api changeOrigin: true, //是否跨域 // secure: true, pathRewrite: { '^/apis': '' //需要rewrite的, } } }
注意以上配置只有在生产环境下有效,你打包之后就不起作用了
这样就存在一个问题,你的接口都是/apis开头的,打包之后部署到服务器要去除/apis,才能正常访问后台接口,如何解决呢?
2.生产环境设置跨域
使用工具 axios
思路
解决的思路是这样的
,axios有一个baseURL的属性,配置了baseURL之后,你访问接口时就会自动带上
假设你vue-cli起了一个开发环境,地址为http://localhost:8080 //例1 当不设置baseURL时 axios.get('/user') //访问/user相当于访问 http://localhost:8080/user //例2 axios.baseURL='/apis' axios.get('/user') //访问/user就相当于访问 http://localhost:8080/apis/user //例3 axios.baseURL='https://sbsb.' axios.get('/user') //访问/user就相当于访问 https://sbsb./user //例4 axios.baseURL='https://sbsb./apis' axios.get('/user') //访问/user就相当于访问 https://sbsb./apis/user
然后我们要根据现在的环境是开发环境还是生产环境,配置不同的baseURL
//判断是否是生产环境 var isPro = process.env.NODE_ENV === 'production' //process.env.NODE_ENV用于区分是生产环境还是开发环境 //配置不同的baseURL module.exports = { baseURL: isPro ? 'http://sbsb.:8888/' : '/apis' }
process.env.NODE_ENV
用于区分是生产环境还是开发环境,这个值是webpack设置的
动手操作
假设后台api的rul是http://sbsb.:8888/
在/config目录下新建一个文件,我这里叫api.config.js
写入以下代码
//判断是否是生产环境 var isPro = process.env.NODE_ENV === 'production' //process.env.NODE_ENV用于区分是生产环境还是开发环境 //根据环境不同导出不同的baseURL module.exports = { baseURL: isPro ? 'http://sbsb.:8888/' : '/apis' }
然后,在main.js中引入axios和刚才那个文件
//main.js import Vue from 'vue' import axios from 'axios' import apiConfig from '../config/api.config.js' axios.baseURL=apiConfig.baseURL //axios的其他配置...
这样配置之后,打包部署到服务器上也不用再手工去除/apis
如果配置过程中出现了问题,自己调试,看看访问的url正不正确
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程