vue 跳转页面$router.resolve和$router.push案例详解

 更新时间:2023年10月12日 10:39:56   作者:青藏阳光  
这篇文章主要介绍了vue 跳转页面$router.resolve和$router.push案例详解,这样实现了既跳转了新页面,又不会让后端检测到页面链接不安全之类的,需要的朋友可以参考下

写下我遇到的问题,调用后端接口返回html字符串包括script标签,现在需要跳转到新页面显示这个html。

push+query传参可以打开新窗口,但参数是在地址栏显示的,可能是script里面再次有触发接口的行为,页面会显示链接不安全之类。

所以改用push+params,但这种是在当前页面打开,不能打开新窗口。

再改用resolve+params,这种跳转到新页面又获取不到参数了。(别的博文也有写到确实如此)

所以想着先用push+query跳页面1且传参,但不渲染页面1且同时再push+params跳转到新页面2(但是没有打开新窗口)

这样实现了既跳转了新页面,又不会让后端检测到页面链接不安全之类的。

代码部分:

地址栏传参跳转

 let routeData = this.$router.resolve({ name: 'hfRecharge', query: { html: response }});
 window.open(routeData.href, '_blank');

再,params传参跳页面,让地址栏不显示参数

  mounted() {
 let routeData = this.$router.push({ name: 'hfRechargeShow', params: { html: this.$route.query.html }});
  }

最后,渲染页面

  mounted() {
    const div = document.createElement('div');
    div.innerHTML = this.$route.params.html;
    document.body.appendChild(div);
    document.forms[0].submit();
  }

23年4月6日

import qs from 'qs'
let routeData = this.$router.resolve({name: 'pageName', query: {form: qs.stringify(response.data)}});

文章前头写过resove+query传参后页面取不到参数,我遇到的情况是我传的参数是个对象,所以利用了qs,在新页面再

const form = qs.parse(this.$route.query.form);

解析为对象就可以.出具体值了。

到此这篇关于vue 跳转页面$router.resolve和$router.push的文章就介绍到这了,更多相关vue 跳转页面内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue中路由参数与查询参数传递对比解析

    Vue中路由参数与查询参数传递对比解析

    在Vue.js中,路由与导航不仅涉及页面切换,还包括了向页面传递参数和获取查询参数,这篇文章主要介绍了Vue路由参数与查询参数传递,需要的朋友可以参考下
    2023-08-08
  • vue 组件数据加载解析顺序的详细代码

    vue 组件数据加载解析顺序的详细代码

    Vue.js的解析顺序可以概括为:模板编译、组件创建、数据渲染、事件处理和生命周期钩子函数执行,接下来通过本文给大家介绍vue 组件数据加载解析顺序的完整代码,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • vue项目打包后怎样优雅的解决跨域

    vue项目打包后怎样优雅的解决跨域

    这篇文章主要介绍了vue项目打包后怎样优雅的解决跨域,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • vue如何实现接口统一管理

    vue如何实现接口统一管理

    这篇文章主要介绍了vue如何实现接口统一管理,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • vue-draggable实现pc端拖拽效果

    vue-draggable实现pc端拖拽效果

    这篇文章主要为大家详细介绍了vue-draggable实现pc端拖拽效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • vue实现按需加载组件及异步组件功能

    vue实现按需加载组件及异步组件功能

    这篇文章主要介绍了vue实现按需加载组件和异步组件,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • Vue中使用v-model双向数据绑定select、checked等多种表单元素的方法

    Vue中使用v-model双向数据绑定select、checked等多种表单元素的方法

     v-model 指令可以用在表单 input、textarea 及 select 元素上创建双向数据绑定,它会根据控件类型自动选取正确的方法来更新元素,本文给大家介绍Vue中如何使用v-model双向数据绑定select、checked等多种表单元素,感兴趣的朋友一起看看吧
    2023-10-10
  • vuejs响应用户事件(如点击事件)

    vuejs响应用户事件(如点击事件)

    本篇文章主要介绍了vuejs响应用户事件(如点击),通过vuejs响应用户事件的技巧,具有一定的参考价值,有兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Electron-store本地存储功能用法详解

    Electron-store本地存储功能用法详解

    这篇文章主要为大家介绍了Electron-store本地存储功能的用法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • vue router自动判断左右翻页转场动画效果

    vue router自动判断左右翻页转场动画效果

    最近公司项目比较少终于有空来记录一下自己对vue-router的一些小小的使用心得,本文给大家分享vue router自动判断左右翻页转场动画效果,感兴趣的朋友一起看看吧
    2017-10-10

最新评论