位置: IT常识 - 正文

【Vue】跳转外部链接并携带参数并触发(vue跳转到外部链接且带上参数)

编辑:rootadmin
【Vue】跳转外部链接并携带参数并触发

推荐整理分享【Vue】跳转外部链接并携带参数并触发(vue跳转到外部链接且带上参数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue跳转到外部链接且带上参数,vue跳转到外部链接,新开一个页面,vue跳转到外部链接,新开一个页面,vue跳转到另外一个界面,vue跳转到外部链接,新开一个页面,vue跳转外部网站再跳回,vue跳转外部网站再跳回,vue如何跳转外部网页地址,内容如对您有帮助,希望把文章链接给更多的朋友!

需求:

        当平台运行多个系统时("系统一","系统二" 都是不同时间段开发的)

        可以从"系统一"点击按钮跳转到"系统二",并且完成 "系统二" 登录操作,直接显示"系统二"的主页,可以视为两套系统使用相同的用户名密码

方案一

通过 window.location.href 修改url 进行跳转

带参数传值方法:

        点击跳转按钮的函数内 url + 参数

let url = 'http://192.168.200.126:8080/login?account=' + param.account + "&password=" + param.passwordwindow.location.href = url;

带参数接受方法:

        登录页面,在Vue 的 created 生命周期钩子函数 调用方法,先得到url ,单纯的字符串处理,将得到的参数填入form表单中,触发提交,再将地址栏显示的用户名密码的明码覆盖掉,就可以直接跳转到 主页了

getRequest() { let url = location.search; //获取url中"?"符后的字串 if(url){ url = url.substring(1) let urlList = url.split('&') let account = urlList[0].split('=')[1] let password = urlList[1].split('=')[1] console.log({'account':account,'password':password}) this.form.account = account this.form.password = password this.submit() location.href = 'http://192.168.200.126:8080/#/home' } },

或者 参数存在 sessionStorage 里 

url = 'http://localhost:8080/login?account=' + param.account// + "&password=" + param.password window.location.href = url; getRequest() { let url = location.search; //获取url中"?"符后的字串 let param = sessionStorage.length ? JSON.parse(sessionStorage.userInfo):sessionStorage if(url){ // url = url.substring(1) // let urlList = url.split('&') // let account = urlList[0].split('=')[1] // let password = urlList[1].split('=')[1] // console.log({'account':account,'password':password}) this.form.account = param.account this.form.password = param.password this.submit() location.href = 'http://localhost:8080/#/home' } console.log(param) },

然后将系统二的 用户管理接口CURD接口放到白名单,通过Vue 的 跨域调用系统二后台同步用户数据 (或者 通过数据库作业计划执行存储过程进行用户账号增改的同步)

仍然能看到登陆画面

【Vue】跳转外部链接并携带参数并触发(vue跳转到外部链接且带上参数)

这里的密码给保存明码在 session 中,或者在数据库中保存明码,这里只存一个表id,到 “系统二”查一下这个明码的用户名密码再登陆,这个明码表的CURD 操作接口 同样是开放白名单或者数据库同步

方案二

通过Vue 的 跨域实现

首先,明确,什么是跨域?

        协议 域名/IP 端口 这三个只要有一个不同,就会出现跨域。

从别的地方拷过来的例子:

#协议跨域 http://a.baidu.com 访问 https://a.baidu.com; #端口跨域 http://a.baidu.com:8080 访问  http://a.baidu.com:80; #域名跨域 http://a.baidu.com  访问  http://b.baidu.com;

再联想到 Vue 的 “vue-axios 前后端分离 跨域访问的实现”:

(55条消息) Vue项目生成+跳转页面+跨域_圆滚滚大西瓜的博客-CSDN博客_vue跨域跳转

还要考虑两个后台 的 token 

(55条消息) 两个跨域页面进行跳转传参的方案_bigHead-的博客-CSDN博客_跨域跳转页面

好,开始尝试

未完待续

需求变更,不用试了,就这样吧

 ​​​​​​​

本文链接地址:https://www.jiuchutong.com/zhishi/287235.html 转载请保留说明!

上一篇:Vue3 + Vite + TypeScript + dataV 打造可视化大屏

下一篇:2.前端笔记-CSS-字体属性(前端css要掌握到什么程度)

  • 荣耀x10怎么升级鸿蒙系统(荣耀x10怎么升级鸿蒙系统3.0)

    荣耀x10怎么升级鸿蒙系统(荣耀x10怎么升级鸿蒙系统3.0)

  • 笔记本电脑用几年(笔记本电脑用几年后变卡)

    笔记本电脑用几年(笔记本电脑用几年后变卡)

  • 荣耀30红外功能怎么用(honor30红外)

    荣耀30红外功能怎么用(honor30红外)

  • ipad颜色显示异常	(ipad颜色异常)

    ipad颜色显示异常 (ipad颜色异常)

  • 平板hd版本是什么意思啊(ipad上hd版本和普通版本)

    平板hd版本是什么意思啊(ipad上hd版本和普通版本)

  • 闲鱼会被通讯录好友查找到吗(闲鱼通讯录好友可以看到吗)

    闲鱼会被通讯录好友查找到吗(闲鱼通讯录好友可以看到吗)

  • 手机可以无线充电吗(手机可以无线充电一晚上吗)

    手机可以无线充电吗(手机可以无线充电一晚上吗)

  • 微信打视频对方忙线中怎么回事(微信打视频对方听不到我说话)

    微信打视频对方忙线中怎么回事(微信打视频对方听不到我说话)

  • 微信可以人工快速注销吗(微信可以人工快速解封吗)

    微信可以人工快速注销吗(微信可以人工快速解封吗)

  • vertu手机支持电信吗(vertu新款手机)

    vertu手机支持电信吗(vertu新款手机)

  • iphone11如何关闭应用程序(iphone11如何关闭自动调节亮度)

    iphone11如何关闭应用程序(iphone11如何关闭自动调节亮度)

  • lndal40华为什么型号(华为lndtl40)

    lndal40华为什么型号(华为lndtl40)

  • cpu和主板是一体的吗(cpu和主板是一起卖的吗)

    cpu和主板是一体的吗(cpu和主板是一起卖的吗)

  • 增强型键盘驱动程序是什么(增强型键盘驱动程序 vmware)

    增强型键盘驱动程序是什么(增强型键盘驱动程序 vmware)

  • 内存条单面和双面的区别(内存条单面和双面混用)

    内存条单面和双面的区别(内存条单面和双面混用)

  • 公众号可以看到访客吗(公众号可以看到谁关注吗)

    公众号可以看到访客吗(公众号可以看到谁关注吗)

  • 手机格式化会怎么样(手机格式化怎么保留微信上的数据)

    手机格式化会怎么样(手机格式化怎么保留微信上的数据)

  • 腾讯vip微信别人怎么登(腾讯vip微信别人怎么扫码登录)

    腾讯vip微信别人怎么登(腾讯vip微信别人怎么扫码登录)

  • 趣分趣分类可以注销吗(趣分类能坚持多久)

    趣分趣分类可以注销吗(趣分类能坚持多久)

  • 如何拍抖音视频(如何拍抖音视频一步一步教程)

    如何拍抖音视频(如何拍抖音视频一步一步教程)

  • 大数据可视化分析工具有哪些(大数据可视化分析论文)

    大数据可视化分析工具有哪些(大数据可视化分析论文)

  • 袖珍相机有哪些特点(袖珍相机有哪些品牌)

    袖珍相机有哪些特点(袖珍相机有哪些品牌)

  • qq的消息提示音没了怎么办(以前qq的消息提示音)

    qq的消息提示音没了怎么办(以前qq的消息提示音)

  • 华为畅享9plus4g和6g差别(华为畅享9plus4GB运存售价)

    华为畅享9plus4g和6g差别(华为畅享9plus4GB运存售价)

  • 刚刚,体验了一把Bing chat很爽(体验了才明白的作文范文)

    刚刚,体验了一把Bing chat很爽(体验了才明白的作文范文)

  • AJAX中的跨域(CORS) 问题 (更新于2023.02.04)(ajax跨域请求的原理是什么)

    AJAX中的跨域(CORS) 问题 (更新于2023.02.04)(ajax跨域请求的原理是什么)

  • 生产经营所得个人所得税怎么申报
  • 国有划拔土地房整体可以买卖吗
  • 购固定资产需要交什么税
  • 2020年小规模纳税人增值税起征点
  • 更改开票信息需要多久
  • 办公费专票怎么做账
  • 收取租车押金怎么做会计分录
  • 小规模纳税人发票怎么开
  • 上年城市维护建设税退税怎么记账
  • 预缴土地增值税的会计处理
  • 一人有限公司年度审计报告
  • 税费和应交税费一样吗
  • 一般纳税人交增值税会计科目
  • 收据注明实际到账时间
  • 一般存款账户可以办理现金缴存
  • 住宿费餐费怎么做分录
  • 快递费需要计提吗
  • 税收奖励需要纳税吗
  • 调整以前年度应付
  • 一次还本付息摊余成本计算公式
  • 简易征收当月已经开出的17%怎么办?
  • 财务报表教育费附加包含地方教育费附加吗
  • 制作广告费用
  • 华为鸿蒙os2.0发布
  • 出口退税服务
  • 在禁用uac时无法激活什么原因
  • 企业工会会费是什么意思
  • 销售折让负数发票如何入账
  • PHP:token_name()的用法_Tokenizer函数
  • linux如何管理进程
  • 委托银行收款属于什么科目
  • 金融公司呆账对当事人有什么影响
  • Otter Cliffs, Acadia National Park, Maine (© dbimages/Alamy)
  • php语言设计模式之单例模式
  • 事业单位包含哪些
  • 企业以物易物如何确认收入
  • 企业购入房产账务处理
  • zendstudio怎么创建php项目
  • 公司支付的工伤赔偿金可以税前扣除吗
  • 皮丘拉湖畔的乌代布尔城市宫殿,印度 (© Chaiyun Damkaew/Getty Images)
  • php解析配置文件
  • 【AIGC】1、爆火的 AIGC 到底是什么 | 全面介绍
  • Smarty3配置及入门语法
  • 购买原材料产生的费用
  • 前端html模板
  • 基于深度学习的图像超分辨率——综述
  • js写数组去重
  • 以前年度损益调整结转到本年利润吗
  • 会计报表逾期未申报
  • 固定资产被替换的账面原值怎么算
  • powerdesigner12.5使用教程
  • 职工福利费允许抵扣吗
  • 印花税凭证名称如何选择
  • 无形资产摊销如何操作
  • 出差的住宿费能抵扣吗
  • 承兑汇票到期取现手续费
  • 工程审图费入什么会计科目
  • 期末贷方余额什么意思
  • 销售 返利
  • 企业购买黄金该交什么税
  • 认证抵扣发票
  • 会计损益类科目有哪些,期末如何结转?
  • 服务咨询类合同
  • 负数发票要给税务局吗
  • 管理费用中的水电费怎么记账
  • 预付的展会费如何入账
  • linux系统清理磁盘空间
  • windows xp如何进入dos
  • 360se是什么文件夹
  • linux不能识别u盘
  • linux系统概述
  • 在Linux系统中安装虚拟window
  • windows8任务管理器在哪
  • nodejs edge
  • cocos2dx 2.2.2
  • python随机数代码
  • Activity的四种加载模式
  • 贵州省国家税务局
  • 公司的车销售给个人怎么做账
  • 粮食部门是不是国家机关
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设