广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue路由传参-如何使用encodeURI加密参数
  • 529
分享到

vue路由传参-如何使用encodeURI加密参数

2024-04-02 19:04:59 529人浏览 薄情痞子
摘要

目录使用encodeURI加密参数比如参数是一个对象obj解密方式是使用decodeURIVue路由加密传参传参页面接收页面使用encodeURI加密参数 在路由切换时页面需要使用地

使用encodeURI加密参数

在路由切换时页面需要使用地址栏传参,但地址栏会暴露参数的值,然后想到了encodeURI加密参数

比如参数是一个对象obj

obj:{
    id: 1,
    name: 'Tom'
}

那么需要将参数转换为JSON字符串,在使用encodeURI加密,需要注意的是通过路由跳转的时候会自动解密一次,所以需要加两次密

let param = {
         id: 1,
        name: 'Tom'
      }
      param = encodeURI(jsON.stringify(param))
      param = encodeURI(param) // 第二次加密
      this.$router.push({path: `/record-index-city/${param}`,})

解密方式是使用decodeURI

let param = this.$route.params.param
param = JSON.parse(decodeURI(param))

加密后效果:

vue路由加密传参

此处用到的是UrlEncode编码加密,首先创建一个UrlEncode.js,代码如下

const UrlEncode = {
   //加密
    encode(str) {
        return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,
            function toSolidBytes(match, p1) {
                return String.fromCharCode('0x' + p1);
            }));
    },
  //解密
    decode(str) {
        // Going backwards: from bytestream, to percent-encoding, to original string.
        return decodeURIComponent(atob(str).split('').map(function (c) {
            return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
        }).join(''));
    }
}
export default UrlEncode

在main.js中引入,方便调用

import UrlEncode from './assets/js/UrlEncode.js' 
Vue.prototype.$UrlEncode = UrlEncode;

我这边用到的是通过路由的path进行传参,感觉加密的话用path传比较好,同时也方便其它端在调用你页面时,获取参数。

传参页面

 this.$router.push({
        path: "/PropertyDetails",
        query:{
          key:this.$UrlEncode.encode(JSON.stringify({
            type:'',
            id: '',
            mobile:'',
            productId: '',
          }))
        }
      });

接收页面

let params = JSON.parse(this.$UrlEncode.decode(this.$route.query.key))

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue路由传参-如何使用encodeURI加密参数

本文链接: https://www.lsjlt.com/news/151442.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue路由传参-如何使用encodeURI加密参数
    目录使用encodeURI加密参数比如参数是一个对象obj解密方式是使用decodeURIvue路由加密传参传参页面接收页面使用encodeURI加密参数 在路由切换时页面需要使用地...
    99+
    2022-11-13
  • vue怎么使用encodeURI加密参数
    这篇文章主要介绍“vue怎么使用encodeURI加密参数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么使用encodeURI加密参数”文章能帮助大家解决问题。使用encodeURI加密参...
    99+
    2023-07-02
  • Vue路由传参加密怎么实现
    本篇内容介绍了“Vue路由传参加密怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,创建一个base64.jsconst ...
    99+
    2023-07-04
  • Vue 路由传参加密的示例代码
    首先,创建一个base64.js const Base64 = { //加密 encode(str) { return btoa(encodeURICo...
    99+
    2022-12-12
    Vue 路由传参加密 Vue 路由传参
  • vue路由如何传参
    在vue中实现路由传参的方法有:1.通过params实现传参;2.通过query实现传参;3.调用$router.push实现传参;具体方法如下:通过params实现路由传参使用路由属性中的name来匹配路由,在通过params传递参数,但...
    99+
    2022-10-20
  • Vue中如何实现路由传参
    本篇文章给大家分享的是有关Vue中如何实现路由传参,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。情景模拟:A页面中,有一些div是根据A中的b...
    99+
    2022-10-19
  • 使用vue router路由传参刷新页面参数丢失如何解决
    本篇文章为大家展示了使用vue router路由传参刷新页面参数丢失如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。方法一:通过 params 传参路由配置如下:{  &n...
    99+
    2023-06-15
  • Vue中$router.push()路由切换及如何传参和获取参数
    目录1、路由的两种常见方式2、传参和获取参数(query和params)总结 1、路由的两种常见方式 1)声明式: <router-link to="/login"...
    99+
    2023-05-13
    vue $router.push()路由切换 vue路由切换页面 vue 路由切换
  • 如何处理vue router 路由传参刷新页面参数丢失
    目录概述方法一:通过 params 传参方法二:通过 query 传参方法三:使用 props 配合组件路由解耦概述 常见场景:点击列表的详情,跳转到详情内页,在内页根据传递的参数获...
    99+
    2022-11-12
  • vue如何修改路由参数
    在vue中修改路由参数的方法:1.新建项目,引入vue和vue-router;2.使用Vue.use注册路由;3.定义和配置路由;4.使用merge模块修改路由参数;具体步骤如下:首先,在新建一个html项目,并在项目中引入vue和vue-...
    99+
    2022-10-14
  • vue如何在路由前面加全局参数
    在Vue中,我们通常使用路由来进行页面之间的切换和跳转。而在某些特殊的情况下,我们可能需要为所有的路由都添加一些全局参数,以方便我们在各个页面之间进行数据传递或者控制。本文将介绍如何在Vue的路由前面加上全局参数。一、为什么需要在路由前面加...
    99+
    2023-05-20
  • Spring Boot/VUE中如何实现路由传递参数
    这篇文章将为大家详细讲解有关Spring Boot/VUE中如何实现路由传递参数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在路由时传递参数,一般有两种形式,一种是拼接...
    99+
    2022-10-19
  • vue路由传参之使用query传参页面刷新数据丢失问题解析
    目录vue路由传参(使用query传参页面刷新数据丢失问题)1. 路由传参的两种方式1. params传参(刷新页面数据会丢失)2. query传参(刷新数据不会丢失)2. 使用qu...
    99+
    2023-05-15
    vue路由传参 query传参页面刷新数据丢失 vue路由传参params和query
  • AngularJS在路由中如何传递参数
    这篇文章主要介绍AngularJS在路由中如何传递参数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:我们不仅可以在控制器中直接定义属性的值,比如:app.controlle...
    99+
    2022-10-19
  • vue如何获取路由上的参数
    具体方法如下:通过query获取路由参数#配置路由<router-link :to="{ name:'login',query:{id:1} }">登录</...
    99+
    2022-10-03
  • Vue路由组件如何通过props配置传参
    本篇内容介绍了“Vue路由组件如何通过props配置传参”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!具体如下:一、基于params参数传递...
    99+
    2023-07-02
  • vue路由$router.push()使用query传参的实际开发使用
    目录前言一、vue-router是什么?二、router.push()方法三、vue-router传递的参数四.实际开发使用1.query传参使用案例(数据传递)2.读入数据补充:t...
    99+
    2022-11-16
    vue路由$router.push() vue 获取query传过来的参数 vue router query传参
  • Vue路由传递参数与重定向的使用方法总结
    目录前言概念1、vue路由传参2、vue路由重定向实际使用场景路由传参1、使用步骤2、params传参2-1、路由属性配置参数3、query传参4、url字符串拼接5、接收路由参数的...
    99+
    2022-11-13
    vue路由重定向的作用 vue路由传递参数 vue路由跳转携带参数
  • vue-router如何实时动态替换路由参数(地址栏参数)
    目录实时动态替换路由参数(地址栏参数)应用场景用法如下replace()和push() 的区别动态替换路由-Url参数安装webpack-merge引入包操作参数实时动态替...
    99+
    2022-11-13
  • vue3中如何使用router路由实现跳转传参
    这篇文章主要介绍了vue3中如何使用router路由实现跳转传参的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3中如何使用router路由实现跳转传参文章都会有所收获,下面我们一起来看看吧。一、路由跳转首...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作