位置: 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是什么)

  • 红米k40支持67w快充吗(红米k40支持66瓦快充吗)

    红米k40支持67w快充吗(红米k40支持66瓦快充吗)

  • vivox30卡槽的打开方式(vivox30卡槽旁边的孔是什么)

    vivox30卡槽的打开方式(vivox30卡槽旁边的孔是什么)

  • iphone7有没有必要升级ios13(iphone7有没有必要换电池)

    iphone7有没有必要升级ios13(iphone7有没有必要换电池)

  • iphone7升级ios12吗(iphone7升级iphone12)

    iphone7升级ios12吗(iphone7升级iphone12)

  • wps按钮连接是什么意思(wps连接符怎么用)

    wps按钮连接是什么意思(wps连接符怎么用)

  • 苹果11微信老是闪退怎么回事(苹果11微信老是延迟收到信息)

    苹果11微信老是闪退怎么回事(苹果11微信老是延迟收到信息)

  • 打印机打印照片颜色不对(打印机打印照片教程)

    打印机打印照片颜色不对(打印机打印照片教程)

  • 美团共享单车怎么关锁(美团共享单车怎么用)

    美团共享单车怎么关锁(美团共享单车怎么用)

  • 平板wps和手机wps区别(平板wps和手机一样吗)

    平板wps和手机wps区别(平板wps和手机一样吗)

  • opporeno手机发烫怎么回事(opporeno手机发热)

    opporeno手机发烫怎么回事(opporeno手机发热)

  • 淘宝收货后还能退货吗(淘宝收货后还能换吗)

    淘宝收货后还能退货吗(淘宝收货后还能换吗)

  • 淘宝已处理评价多久清零(淘宝已处理评价是怎么回事,怎么取消)

    淘宝已处理评价多久清零(淘宝已处理评价是怎么回事,怎么取消)

  • 手机卡长时间不用成空号了怎么办(手机卡长时间不用会怎么样)

    手机卡长时间不用成空号了怎么办(手机卡长时间不用会怎么样)

  • wifi代理是什么意思(wifi代理是干嘛的)

    wifi代理是什么意思(wifi代理是干嘛的)

  • 新买的苹果11手机发烫(新买的苹果11手机第一次怎么用)

    新买的苹果11手机发烫(新买的苹果11手机第一次怎么用)

  • 3d touch有什么用(3d touch的机型有哪些)

    3d touch有什么用(3d touch的机型有哪些)

  • 快手注销了会怎么样(快手注销了账号会怎么样)

    快手注销了会怎么样(快手注销了账号会怎么样)

  • 为什么文档不能编辑了(为什么文档不能修改)

    为什么文档不能编辑了(为什么文档不能修改)

  • 小米6怎么设置关屏亮时间(小米6怎么设置门禁卡)

    小米6怎么设置关屏亮时间(小米6怎么设置门禁卡)

  • 华为mate30支持5g网吗(华为mate30支持5G频段)

    华为mate30支持5g网吗(华为mate30支持5G频段)

  • 荣耀9x跑分多少

    荣耀9x跑分多少

  • 平时充电要充满100吗(平时充电要充满吗)

    平时充电要充满100吗(平时充电要充满吗)

  • 微信清空数据会怎样(微信清空数据会有记录吗)

    微信清空数据会怎样(微信清空数据会有记录吗)

  • 卡通字体怎么写(卡通字体怎么写好看)

    卡通字体怎么写(卡通字体怎么写好看)

  • 查聊天记录怎么查(查聊天记录怎么查小星空)

    查聊天记录怎么查(查聊天记录怎么查小星空)

  • oppo手机水印怎么设置日期(oppo手机水印怎么变大)

    oppo手机水印怎么设置日期(oppo手机水印怎么变大)

  • 苹果续订怎么取消(苹果在哪取消续订)

    苹果续订怎么取消(苹果在哪取消续订)

  • vue开发页面自适应屏幕尺寸(vue 自适应网站ui框架)

    vue开发页面自适应屏幕尺寸(vue 自适应网站ui框架)

  • 开普票需要交税多少
  • 上期金额和本期金额是什么意思
  • 母子公司往来明细账正反面都可以写吗
  • 支付临时工劳务费700元需要开发票吗
  • 住宅小区共用部位有哪些
  • 股票价值的计算公式财务管理
  • 月末结转各项费用支出479000
  • 公司给非员工代缴社保合法吗
  • 应收账款进行债务转让
  • 不动产进项税额抵扣最新通知2023
  • 暂估应付账款借方余额
  • 内账会计成本是指什么
  • 发票认证但未抵扣需要在报表里填吗
  • 一般纳税人企业要交哪些税
  • 建房子的公司
  • 企业每季度预缴增值税
  • 合理工资薪金的确认原则
  • 企业汇算清缴前的票可以入账吗
  • 质押股票是否缴印花税
  • 购车发票怎么做分录
  • 苹果怎么充电更好
  • 上年发生的费用,下年来得发票,会计分录
  • 销售商品包装材料怎么做
  • 合同尾款一般多少
  • 公司购买空调计入什么费用
  • 其他生活服务业增值税税率
  • thinkphp微信公众号开发
  • linux中链接
  • php数组函数题目
  • 如何做批发
  • echart怎么用
  • 手机短信是哪一年开始的
  • php详细教程
  • 草丛里的野花像
  • 增值税发票超额后税率
  • 前端如何调用后端方法
  • 报销差旅费退回现金会计分录
  • php上传图片并显示
  • 【6G 新技术】6G数据面介绍
  • 微信小程序在哪里找?
  • 代发工资范围
  • 员工辞退补偿金扣个税吗
  • 进口货物减免税政策
  • switch关键账号教程
  • mysql有几种基本数据类型
  • 担保公司代偿会上征信嘛
  • 用于职工福利的固定资产折旧
  • 其他应收款增加会计分录
  • db2数据库创建索引语句
  • sqlserver最大数据量
  • 机关单位工会经费的来源
  • 商贸企业 税收 政策规定
  • 一般纳税人的月销售额是多少可以不用交增值税
  • 转帐支票遗失怎么办
  • 人力资源外包服务费计入什么科目
  • 进项税加计扣除10%怎么算
  • 补交以前年度的房产税会计分录
  • 销售配件模式
  • 什么是履约义务,举例
  • 发票专用章需要备案吗?
  • 安装2个win10系统
  • win10设置不了
  • ipad和iPhone的mac地址区别
  • porteus中文版下载
  • 怎么用uefi装win7
  • xp系统1
  • centos怎么备份
  • 查找linux
  • win70x80073712解决方法
  • zabbix添加客户端
  • Android游戏开发pdf
  • vue.js computed
  • 使用ngView配合AngularJS应用实现动画效果的方法
  • python字典有什么用
  • jquery如何加背景图片
  • js中如何在div里写入内容
  • 专票单张限额多少
  • 电子税务局网上实名认证流程
  • 北京电子税务局实名认证
  • 安徽公务员流程各个阶段时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设