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

  • 苹果13怎么把5g换成4g(苹果13怎么把5g网络改成4g网络)

    苹果13怎么把5g换成4g(苹果13怎么把5g网络改成4g网络)

  • 电脑钉钉家校本在哪里(电脑钉钉家校本为什么打不开)

    电脑钉钉家校本在哪里(电脑钉钉家校本为什么打不开)

  • 什么叫域名(什么叫域名年龄)

    什么叫域名(什么叫域名年龄)

  • iphonex闹钟如何设置成自己的音乐(iponex闹钟设置铃声)

    iphonex闹钟如何设置成自己的音乐(iponex闹钟设置铃声)

  • 钉钉怎么登录两个账号(钉钉怎么登录两个平板)

    钉钉怎么登录两个账号(钉钉怎么登录两个平板)

  • 微信表情突然少了(微信表情包莫名其妙少了)

    微信表情突然少了(微信表情包莫名其妙少了)

  • 苹果怎么下载动态壁纸(苹果怎么下载动画疯)

    苹果怎么下载动态壁纸(苹果怎么下载动画疯)

  • 无线宽带用不用拉网线(无线宽带不用了会一直扣费吗)

    无线宽带用不用拉网线(无线宽带不用了会一直扣费吗)

  • 自己如何制作抖音短视频(自己如何制作抖音加图片的视频和音乐)

    自己如何制作抖音短视频(自己如何制作抖音加图片的视频和音乐)

  • 拼多多先用后付什么意思(拼多多先用后付额度在哪里看)

    拼多多先用后付什么意思(拼多多先用后付额度在哪里看)

  • 什么软件可以去视频水印(什么软件可以去红眼)

    什么软件可以去视频水印(什么软件可以去红眼)

  • 苹果六splus尺寸(苹果六splus的尺寸)

    苹果六splus尺寸(苹果六splus的尺寸)

  • 苹果免密支付有什么用(苹果免密支付有风险怎么解除)

    苹果免密支付有什么用(苹果免密支付有风险怎么解除)

  • 开了勿扰模式电话还能打进来(开了勿扰模式电话能看见记录嘛)

    开了勿扰模式电话还能打进来(开了勿扰模式电话能看见记录嘛)

  • 华为手机的微信分身在哪里设置(华为手机的微信视频美颜怎么设置)

    华为手机的微信分身在哪里设置(华为手机的微信视频美颜怎么设置)

  • 苹果18w快充支持哪些手机(苹果18w快充支持哪些苹果手机)

    苹果18w快充支持哪些手机(苹果18w快充支持哪些苹果手机)

  • airpods能唱歌吗(苹果airpods可以唱歌吗)

    airpods能唱歌吗(苹果airpods可以唱歌吗)

  • 群聊在哪里找(群聊在哪里找出来)

    群聊在哪里找(群聊在哪里找出来)

  • 新换的苹果不显示通讯录怎么办(快速开始 旧iphone没显示)

    新换的苹果不显示通讯录怎么办(快速开始 旧iphone没显示)

  • airpods怎么看两边电量(airpods怎么看两只耳机的版本)

    airpods怎么看两边电量(airpods怎么看两只耳机的版本)

  • 重置电脑保留个人文件是什么意思(重置电脑保留个人文件游戏还在吗)

    重置电脑保留个人文件是什么意思(重置电脑保留个人文件游戏还在吗)

  • 苹果11可以设置几个面部(苹果11可以设置4位数密码吗)

    苹果11可以设置几个面部(苹果11可以设置4位数密码吗)

  • 华为荣耀20s如何分屏(华为荣耀20s如何刷机)

    华为荣耀20s如何分屏(华为荣耀20s如何刷机)

  • 解决错误1907视频(错误2019)

    解决错误1907视频(错误2019)

  • oppor11s听筒声音小

    oppor11s听筒声音小

  • 苹果怎么发imessga(苹果怎么发imessege)

    苹果怎么发imessga(苹果怎么发imessege)

  • Windows 10安装Net 3.5失败怎么办(windows10安装net3.5不成功怎么办)

    Windows 10安装Net 3.5失败怎么办(windows10安装net3.5不成功怎么办)

  • 财务软件回收
  • 用友t6会计科目在哪里找
  • 代开的专用发票如何开具红字发票
  • 国债和国债期货的交割价是净价还是全价?( )
  • 结转当月材料采购成本的会计分录怎么做?
  • 未取得发票的收入怎么做账
  • 借款合同的印花税税率
  • 供热企业免税收入标准
  • 建筑业简易计税分包差额申报
  • 小规模免征增值税会计处理
  • 增值税发票税率是星号
  • 一个项目可以有几个单位工程
  • 公司不给发公司
  • 污水处理费怎么收取的
  • 销售退回发票怎么处理
  • 垫付的工程款可以起诉要回吗
  • 工商年报网上申报要钱吗
  • 属于留存收益的是
  • 电子发票会计怎么记账
  • 企业所得税年报和增值税收入不一致
  • 免抵退系统应调整免抵退额吗?
  • 福利费用会计分录
  • 土地价款扣除会计分录
  • 财政拨款收入的预算会计科目
  • 物业公司营业成本包括哪些
  • linux hdparm
  • mac怎么airdrop给ipad
  • PHP:class_parents()的用法_spl函数
  • 营改增全面推开为什么还叫试点
  • 最贵的耳机排名
  • 摇篮山圣克莱尔湖国家公园
  • 仓储服务和不动产租赁
  • 费用扣除制度
  • 微信小程序开发完整项目
  • php安装及使用教程
  • php查询语句怎么写
  • 进货成本价是什么
  • but all failed
  • 厂区租赁 法律规定
  • 企业管理咨询合作协议
  • 金税盘税局端系统响应错误怎么解决
  • 织梦怎么建站
  • python画3d图形
  • 业务招待费的会计处理方法
  • 购买金税盘是全额抵扣吗
  • 营改增后材料价差调整
  • 个税申报更正申报如何操作
  • 股东有本金偿还的权利吗
  • 防伪税控开票系统年费
  • 一次开票分期确认收入
  • 哪种情形的货物或者服务可以采用竞争性谈判方式采购
  • 所得税费用要结转本年利润吗
  • 经营性现金流量三种算法
  • 企业间借款利息开票税收分类编码
  • 销售包装物计入其他应收款吗
  • 应收票据属于其他货币资金吗
  • 信用代码证过期了6年怎么办理
  • 会务费入哪个科目
  • 营改增挂靠工程项目的账务如何处理?
  • 如何重设路由器密码怎么办
  • linux在服务器领域的应用状况
  • win edge
  • windowsxp入门
  • windows7开机后显示配置失败
  • linux 源文件
  • window注销
  • 下载的mt4安装成了mt5
  • win8双系统怎么删除一个
  • shell脚本读取ini文件
  • js旋转函数
  • bat 截取字符串
  • 深入理解中国式现代化
  • JavaScript中的复杂数据类型又称为
  • python django事务transaction源码分析详解
  • javascript面向对象吗
  • 如何动态加载外部文件
  • Binary XML file line #7: Error inflating class fragment
  • 税务局赵昭
  • 网上报税失败怎么办
  • 辽宁国家税务总局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设