vue开发环境配置跨域的方法步骤


Posted in Javascript onJanuary 16, 2019

本文要实现的是:使用vue-cli搭建的项目在开发时配置跨域,上线后不做任何任何修改,接口也可以访问

production:产品 生产环境

development:开发 开发环境

1.开发环境设置跨域使用工具:

  • vue-cli自带的配置配置
  • 目录 /config/index.js

vue开发环境配置跨域的方法步骤

//自行复制黏贴
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.com'
axios.get('/user') //访问/user就相当于访问 https://sbsb.com/user

//例4
axios.baseURL='https://sbsb.com/apis'
axios.get('/user') //访问/user就相当于访问 https://sbsb.com/apis/user

然后我们要根据现在的环境是开发环境还是生产环境,配置不同的baseURL

//判断是否是生产环境
var isPro = process.env.NODE_ENV === 'production' //process.env.NODE_ENV用于区分是生产环境还是开发环境
//配置不同的baseURL
module.exports = {
 baseURL: isPro ? 'http://sbsb.com:8888/' : '/apis'
}

process.env.NODE_ENV用于区分是生产环境还是开发环境,这个值是webpack设置的

动手操作

假设后台api的rul是http://sbsb.com:8888/

首先在/config目录下新建一个文件,我这里叫api.config.js

写入以下代码

//判断是否是生产环境
var isPro = process.env.NODE_ENV === 'production' //process.env.NODE_ENV用于区分是生产环境还是开发环境
//根据环境不同导出不同的baseURL
module.exports = {
 baseURL: isPro ? 'http://sbsb.com: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正不正确

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
幻灯片带网页设计中的20个奇妙应用示例小结
May 27 Javascript
使用js dom和jquery分别实现简单增删改
Sep 11 Javascript
javascript使用smipleChart实现简单图表
Jan 02 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
Mar 02 Javascript
javascript原始值和对象引用实例分析
Apr 25 Javascript
基于JS实现checkbox全选功能实例代码
Oct 31 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
Jan 03 Javascript
微信小程序 两种为对象属性赋值的方式详解
Feb 23 Javascript
EasyUI实现下拉框多选功能
Nov 07 Javascript
AngularJS集合数据遍历显示的实例
Dec 27 Javascript
Bootstrap Paginator+PageHelper实现分页效果
Dec 29 Javascript
vuex实现及简略解析(小结)
Mar 01 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
Jan 16 #Javascript
在Create React App中启用Sass和Less的方法示例
Jan 16 #Javascript
在Create React App中使用CSS Modules的方法示例
Jan 15 #Javascript
Vue 样式绑定的实现方法
Jan 15 #Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
Jan 15 #Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
Jan 15 #Javascript
mock.js实现模拟生成假数据功能示例
Jan 15 #Javascript
You might like
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
js正确获取元素样式详解
2009/08/07 Javascript
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
js密码强度校验
2015/11/10 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
酒店实习个人鉴定
2013/12/07 职场文书
爱心倡议书范文
2014/05/12 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
Nginx反向代理配置的全过程记录
2021/06/22 Servers