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

  • 支付宝怎么支持别人花呗付款(支付宝怎么支持花呗收款)

    支付宝怎么支持别人花呗付款(支付宝怎么支持花呗收款)

  • 苹果手机查找怎么添加其他设备(苹果手机查找怎么找不到对方位置)

    苹果手机查找怎么添加其他设备(苹果手机查找怎么找不到对方位置)

  • 三星note10+屏幕刷新率(三星Note10+屏幕材质M9)

    三星note10+屏幕刷新率(三星Note10+屏幕材质M9)

  • 淘宝实名认证在哪里设置(淘宝实名认证在哪里弄)

    淘宝实名认证在哪里设置(淘宝实名认证在哪里弄)

  • excel如何选中第一行到最后一行(Excel如何选中第三万行)

    excel如何选中第一行到最后一行(Excel如何选中第三万行)

  • 腾讯视频超前点播怎么付费(腾讯视频超前点播取消了吗)

    腾讯视频超前点播怎么付费(腾讯视频超前点播取消了吗)

  • iphone7刷新率(iphone7刷新率多少hz)

    iphone7刷新率(iphone7刷新率多少hz)

  • nex a是什么型号(nexa是什么型号尺寸)

    nex a是什么型号(nexa是什么型号尺寸)

  • 爱奇艺超前点映是什么意思(爱奇艺超前点映什么时候可以看)

    爱奇艺超前点映是什么意思(爱奇艺超前点映什么时候可以看)

  • 探探可以搜索用户名吗(探探可以搜索用户嘛)

    探探可以搜索用户名吗(探探可以搜索用户嘛)

  • iphonex设置面容一直显示低一点(iphonex设置面容id不可用)

    iphonex设置面容一直显示低一点(iphonex设置面容id不可用)

  • 小米售后屏幕是否都为原装(小米售后屏幕是原装的吗)

    小米售后屏幕是否都为原装(小米售后屏幕是原装的吗)

  • 视频信号数字化存在的最大问题是(视频信号数字化仪是输入设备吗)

    视频信号数字化存在的最大问题是(视频信号数字化仪是输入设备吗)

  • 微信朋友圈只有一条线是怎么回事(微信朋友圈只有好友才能看到吗)

    微信朋友圈只有一条线是怎么回事(微信朋友圈只有好友才能看到吗)

  • iphone11充电多久能充满(苹果11充电多久好)

    iphone11充电多久能充满(苹果11充电多久好)

  • 荣耀手环5i什么手机都可以用吗(荣耀手环5什么价位)

    荣耀手环5i什么手机都可以用吗(荣耀手环5什么价位)

  • 天猫logo的设计含义是什么(天猫logo设计说明)

    天猫logo的设计含义是什么(天猫logo设计说明)

  • 华为mate30pro和mate20pro有什么区别(华为mate30pro和mate30pro5g区别)

    华为mate30pro和mate20pro有什么区别(华为mate30pro和mate30pro5g区别)

  • 手机内存不足怎么办(手机内存不足怎样清理文件)

    手机内存不足怎么办(手机内存不足怎样清理文件)

  • 联通呼叫转移怎么设置(联通呼叫转移怎么取消)

    联通呼叫转移怎么设置(联通呼叫转移怎么取消)

  • 隔空投送距离多远有效(隔空投送距离多少可以收到)

    隔空投送距离多远有效(隔空投送距离多少可以收到)

  • 手机录像4k还是1080(手机录像1080p和4k哪个清晰度高)

    手机录像4k还是1080(手机录像1080p和4k哪个清晰度高)

  • bmp是动画文件吗(bmp是动态图像还是静态)

    bmp是动画文件吗(bmp是动态图像还是静态)

  • ppt怎么制作动画小人(ppt怎么制作动画路径)

    ppt怎么制作动画小人(ppt怎么制作动画路径)

  • 中国省市区地区选择组件(ElementPlus + Vue3 + TS )(中国各省市区域划分)

    中国省市区地区选择组件(ElementPlus + Vue3 + TS )(中国各省市区域划分)

  • sysctl命令  配置系统内核参数(sysctl命令配置主机名)

    sysctl命令 配置系统内核参数(sysctl命令配置主机名)

  • 跨境电商小规模好还是一般纳税好
  • 存量房地产转让土地增值税
  • 领用工程物资的账务处理
  • 中国进口货物完税价格表
  • 所得税残疾人工资加计扣除
  • 公司法人已变更,前法人被失信
  • 汇票委托书会计分录
  • 没有社保可以缴费吗
  • 增值税纳税义务发生时间
  • 营改增前甲供材料如何纳税
  • 电梯安装费支付方式
  • 以前年度损益调整会计分录
  • 公司买了样品又退掉了怎么做分录
  • 领用外购材料用于动产
  • 物业公司收取水费如何开具发票
  • 每月交的社保什么时候到账
  • 补贴收入需要缴纳增值税吗为什么
  • 对外投资的风险及对策
  • 符合条件的小微企业,减按20%
  • 企业所得税固定资产折旧计算
  • 卖房的税种
  • 电子银行汇票 票据承兑
  • 专项储备属于什么科目代码
  • 在win7中,打开资源管理器的快捷键
  • 企业清算有哪些类型
  • 财务费用利息收入为什么是负数
  • 资产减值的会计政策
  • 薏米红豆粥的做法视频
  • php imagecopymerge
  • 存货跌价准备减少
  • php实现数据批量导入
  • 最好卖的游戏机排行榜
  • 罗马湖在哪
  • 增值税专用发票怎么开
  • 残保金解决方案
  • typescripte
  • python的pillow库如何安装
  • 利息收入交所得税吗
  • 年金现值系数和复利现值系数的公式
  • 企业都有哪些资质
  • 免税增值税纳税申报表怎么填
  • 广告公司纳税人类型
  • 更正个税申报需要交滞纳金没
  • 还有什么服务啊
  • 出口免抵增值税税率
  • 小规模未达到起征点如何结转
  • 主营业务收入净额在哪个报表里面
  • 增值税发票的抵扣期限
  • 老板自己出钱买办公用品怎么做账
  • 公司员工报销没有发票挂内账有风险吗
  • 进项税留底怎么处理
  • 年终奖能算在工资里吗
  • 应付工资是应付账款吗
  • 欠钱打官司后利息怎么算
  • 应交税费为负数在资产负债表中的列报
  • 无追保理是投资理财吗
  • 民间非营利组织会计制度最新版
  • 结构性存款怎么计算收益
  • 施工赔偿款怎么记账
  • 新冠肺炎疫情相关的公共政策
  • 餐饮会计做账流程图
  • sql is in
  • ubuntu20.04
  • sql复制表的语句
  • 自己动手制作
  • 自定义winre
  • 系统占用90g怎么删
  • centos如何安装软件
  • ssh登录报错
  • android中的布局分为6种,分别是
  • js数组菜鸟教程
  • unity f
  • javascript制作简易计算机
  • unity gpu优化
  • 用js设置颜色
  • 发票纳税人识别号错了能报销吗
  • 广告费扣除限额15%和30%
  • 国税实名制信息采集
  • 小规模纳税人一年500万一年怎么算
  • 设区市是哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设