位置: IT常识 - 正文

Vue2解决跨域的3种方式(vue2.0解决跨域问题)

编辑:rootadmin
Vue2解决跨域的3种方式 1. 跨域的三种方式1.1 jsonp

以前的技术,通过<script>标签跨域请求,服务器端返回的是符合js语法的函数调用,函数的形参即数据

1.2 CORS

跨域资源共享,需要服务器端进行配置

//express中配置corsconst cors = require("cors")app.use(cors())1.3  服务器代理

(1) 通过在vue.config.js中配置proxy实现跨域 (开发阶段)

(2) 通过Nginx服务器代理实现跨域 (生产阶段)

## 2. Nginx服务器代理

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 可以实现vue项目中的跨域请求

我们真实的服务器不应该直接暴露到公网上去,否则更加容易泄露服务器的信息,也更加容易受到攻击。一个比较“平民化”的方案是使用Nginx反向代理它。

一台具有公网的Nginx服务器可以代理和它能进行内网通信的真实的服务器。让我们的服务器不直接对外暴露,增加其抗风险能力。

2.1 下载

http://nginx.org/en/download.html|  nginx/Windows-1.10.3 |

2.2 nginx在windows系统中如何启动、重启、停止

在nginx文件夹中打开cmd

(如果是powershell不能直接使用cmd命令:  输入cmd回车即可)

//基本命令操作:nginx -v //查看nginx的版本号start nginx //启动nginxnginx -s stop //快速停止或关闭nginxnginx -s quit //正常停止或关闭nginxnginx -s reload //配置文件nginx.conf修改重装载命令2.3 启动nginx

start nginx 在地址栏输入: localhost:80即可打开默认首页

2.4 修改前端vue项目中的url

在config.js中修改baseURL

//原设置baseURL: 'http://localhost:3000'//修改为baseURL: '/api'2.5 打包vue项目

npm run build 把dist文件夹放在nginx根目录

2.6 修改nginx的 conf/nginx.confserver { listen 80; #nginx服务器端口 server_name localhost; #nginx域名 location / { root dist; #首页所在文件夹 index index.html index.htm; } location /api/ { proxy_pass http://127.0.0.1:3000; # 将/api/开头的url转向该域名 rewrite "^/api/(.*)$" /$1 break; 最终url中去掉/api前缀 } }2.7 重载nginx,浏览

nginx -s reload

3000端口的服务器要打开

2.8 vue中history模式的服务器端配置

vue中设置history模式

const router = new VueRouter({ base: process.env.BASE_URL, routes, mode: 'history'})

修改nginx的conf/nginx.conf

try_files $uri $uri/ /index.html;

代码如下:

server { listen 80; #nginx服务器端口 server_name localhost; #nginx域名 location / { root dist; #首页所在文件夹 index index.html index.htm; try_files $uri $uri/ /index.html; } location /api/ { proxy_pass http://127.0.0.1:3000; # 将/api/开头的url转向该域名 rewrite "^/api/(.*)$" /$1 break; //最终url中去掉/api前缀 }}
本文链接地址:https://www.jiuchutong.com/zhishi/280028.html 转载请保留说明!

上一篇:nddeagnt.exe - nddeagnt是什么进程 有什么用

下一篇:dvdlauncher.exe是什么进程 dvdlauncher是病毒吗(windows dvd maker是什么)

  • 怎样增加微博的关注量?(怎样增加微博的权重)

    怎样增加微博的关注量?(怎样增加微博的权重)

  • 艺人明星们怎样利用微博营销推广(明星艺人怎么赚钱的)

    艺人明星们怎样利用微博营销推广(明星艺人怎么赚钱的)

  • 红米k50至尊版怎么插卡(红米k50至尊版怎么开小窗口)

    红米k50至尊版怎么插卡(红米k50至尊版怎么开小窗口)

  • 行程码可以查到详细行程轨迹吗(行程码可以查到具体时间吗)

    行程码可以查到详细行程轨迹吗(行程码可以查到具体时间吗)

  • 闲鱼怎么改地址已经拍下(闲鱼怎么改地址已经下单卖家)

    闲鱼怎么改地址已经拍下(闲鱼怎么改地址已经下单卖家)

  • 京东注销后多久可以重新注册(京东注销后多久注册是新用户吗)

    京东注销后多久可以重新注册(京东注销后多久注册是新用户吗)

  • 酷狗音乐哪一年诞生的(酷狗音乐哪一年开始的)

    酷狗音乐哪一年诞生的(酷狗音乐哪一年开始的)

  • win10自动更新需要关闭吗(win10自动更新需要打开吗)

    win10自动更新需要关闭吗(win10自动更新需要打开吗)

  • 华为nova7屏幕是三星吗(华为nova7屏幕是什么材质)

    华为nova7屏幕是三星吗(华为nova7屏幕是什么材质)

  • vivo手机看视频模糊怎么解决(vivo手机看视频自动旋转)

    vivo手机看视频模糊怎么解决(vivo手机看视频自动旋转)

  • 手机基带坏了能修吗(手机基带坏了能更新系统吗)

    手机基带坏了能修吗(手机基带坏了能更新系统吗)

  • 华为p40pro有50倍变焦吗(华为p40pro+100倍)

    华为p40pro有50倍变焦吗(华为p40pro+100倍)

  • 手环屏里有水雾怎么办(手环起雾了什么样才能消除)

    手环屏里有水雾怎么办(手环起雾了什么样才能消除)

  • 苹果手机能转移软件吗(苹果手机能转移微信聊天记录)

    苹果手机能转移软件吗(苹果手机能转移微信聊天记录)

  • 苹果11可以设置指纹解锁吗(苹果11可以设置几个人面容)

    苹果11可以设置指纹解锁吗(苹果11可以设置几个人面容)

  • wps两个字和三个字对齐(wps两个字和三个字)

    wps两个字和三个字对齐(wps两个字和三个字)

  • 计算机主机通常包括(通常计算机的主机)

    计算机主机通常包括(通常计算机的主机)

  • ip地址默认网关怎么填(ip地址默认网关子网掩码)

    ip地址默认网关怎么填(ip地址默认网关子网掩码)

  • 小米手环音乐储存在哪个文件夹(小米手环音乐储存位置)

    小米手环音乐储存在哪个文件夹(小米手环音乐储存位置)

  • 苹果6为什么显示耳机模式(苹果6为什么显示sim卡无效?)

    苹果6为什么显示耳机模式(苹果6为什么显示sim卡无效?)

  • 华为p30怎么切换后台(华为p30怎么切换卡2上网)

    华为p30怎么切换后台(华为p30怎么切换卡2上网)

  • 拍短视频用什么摄像机(拍短视频用什么手机比较好)

    拍短视频用什么摄像机(拍短视频用什么手机比较好)

  • 暴风影音如何投屏(暴风影音怎么投放电视)

    暴风影音如何投屏(暴风影音怎么投放电视)

  • Linux下的链接文件详解(linux中链接)

    Linux下的链接文件详解(linux中链接)

  • 外贸企业进项税不抵扣分录
  • 企业取得被投资单位的长期股权可以享有
  • 主营业务税金及附加大概比例
  • 公司两个股东各占50%股份,法人是股东
  • 固定资产清理哪方登记增加
  • 个体工商户旅馆怎么交税
  • 上个月工资没有发
  • 堤围费是什么意思
  • 物料耗用
  • 融资租赁是怎么操作的
  • 营改增行业的销售额
  • 事业单位现金收支管理办法
  • 小规模企业发票跨月可以作废吗?
  • 直接减免的增值税计入哪个科目
  • 科技公司出售市场价格
  • 企业所得税营业成本包括管理费用吗
  • 增值税抵扣凭证管理
  • 预缴税款多缴了怎么办
  • 有限合伙的定义
  • 先入库发票未到分录
  • 转让长期股权投资怎么算
  • 应收账款的差额计入哪里
  • linux怎么打开makefile
  • .info是什么意思?
  • PHP:zip_entry_open()的用法_Zip函数
  • 销售返利的形式有哪些
  • php出栈函数
  • php编程基本语法是什么
  • 中小企业成本核算方法
  • php使用自定义函数的方式
  • java基础网络编程
  • 没有发票能办临时牌照吗
  • 公司购买的商品房怎么入账
  • 税务申报显示已申报
  • 没有发票的费用汇算清缴的时候怎么调出来
  • css代码基础
  • 企业收到银行未收到怎么做账
  • 平行结转的约当约当怎么计算
  • python 复选框怎么设置
  • 一般纳税人申报表电子版
  • 企业所得税的扣除是什么意思
  • 费用什么情况下要写报销单呢
  • 施工企业会计核算实验报告
  • 企业所得税季度预缴纳税申报表
  • 差额增值税发票和全额增值税发票
  • 自用房地产转换为采用成本模式计量的投资性房地产
  • 企业所得税退还账务处理
  • 开银行承兑汇票需要多少保证金
  • 预收账款核算如何做账
  • 分公司和总公司在一个地方
  • 水电费进项税额转出20%
  • 货物赔偿款计入什么会计科目
  • 经营租入的固定资产计入什么科目
  • 房地产公司员工购房
  • 银行存款日记账怎么记账
  • 对会计人员继续教育的目的包括了保障
  • 数电怎么增加开票员
  • mysql中union用法
  • sql中出现将截断字符串或二进制
  • mysql5.7.35安装
  • windows更新kb5001391
  • linux信号机制的原理
  • freebsd怎么安装软件
  • WIN7系统怎么删除UG其它版本的许可证
  • linux 操作系统
  • adsl怎么设置上网
  • win10自带邮箱无法使用126
  • win7系统检测
  • vue如何处理跨域
  • jquery的选择器作用是选中某些元素
  • angularjs常用总结
  • Python字符串大写
  • 后缀名为是什么意思
  • java script js
  • 脚本 python
  • 上海市网上税务局登录
  • 通用申报表怎么填样本
  • 增值税税控开票软件
  • 会议服务的服务定位是什么
  • 预缴增值税最后怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设