位置: 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要掌握到什么程度)

  • 城镇土地使用税减免税政策
  • 小规模纳税人购买原材料会计分录
  • 什么叫税控盘清卡
  • 施工企业挂靠账务处理怎么做
  • 固定资产提折旧 账务处理
  • 现金折扣退回会计分录
  • 员工离职如何申请赔偿
  • 800多项进口关税减免
  • 公司账上的应付账款是指
  • 个体户要申报哪些报表
  • 企业购销业务流程包括哪些
  • 总包分包差额征税是什么意思
  • 用友填制凭证外币科目没弹出
  • 出租土地收入记什么科目
  • 酒店自开农副产品收购发票需要缴税吗
  • 商业汇票的目的
  • 开票需要对方提供营业执照吗
  • 小规模企业需要汇算清缴吗
  • 计提外币借款利息
  • 对于长期没发票的预付款怎么处理?
  • 视同买断委托代销如何确认纳税时间?
  • win10系统中怎么共享文件
  • 医生规培生补贴每年多少钱
  • win10怎么自定义开机音乐
  • PHP:oci_pconnect()的用法_Oracle函数
  • 新会计准则职工薪酬解读
  • 会计分录的表现形式有
  • 房屋赠与双方办理流程
  • 非货币资金包括哪些科目
  • 跨年费用计入未分配利润
  • yii框架连接数据库
  • 企业所得税纳税义务发生时间
  • 级联选择器 数据回显
  • vue运行报错
  • gpio口是什么意思?
  • 初学者安装visual studio
  • 93.transformer、多头注意力以及代码实现
  • excel2016添加指定行数
  • 政府奖励怎么做会计分录
  • phpcms上传视频
  • 印花税每个月都报吗
  • 新会计准则对财务工作的影响
  • 个体工商户如何注销网上
  • 冲减多计提的工资怎么做账
  • 长期股权投资核算的成本法与权益法的主要差别有哪些
  • 个体户开发票超过定额是如何交税?
  • 水利基金差额征收有哪些类型
  • 劳务费计入工资薪金总额吗
  • 固定资产是怎么管理的
  • 应付职工薪酬的工资是实发工资还是应发工资
  • 成本暂估跨年度怎么算
  • 取得虚开
  • 注册资本为0的公司可以去吗
  • 金税盘可以申请发票吗
  • 成本类科目借贷规则
  • mysql缓冲区
  • Win10如何禁止显卡驱动自动更新
  • ubuntu恢复rm –rf删除的文件
  • fedora phpMyAdmin 安装方法及介绍
  • 电脑进程里的system
  • win8.1系统升级win10
  • win8系统无法连接到网络
  • vi编辑器使用教程
  • mac我的所有文件 删除
  • Linux系统中矢量图ai格式怎么打开?
  • win8的开始菜单在哪里
  • win10更新总失败
  • cocos2dx scrollview
  • 在动画制作中一般默认帧数选择为
  • android自定义属性详解
  • linux shell条件判断语句
  • Python装饰器实现几类验证功能做法实例
  • unity 更新
  • unity3d winform
  • python web网站
  • jquery增加
  • jQuery UI Bootstrap是什么?
  • 国税干部任前谈心谈话
  • 武汉市房产证契税 2023
  • 重庆市深化新时代教育评价改革幼儿园
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设