美文网首页
在地址栏传递对象做参数

在地址栏传递对象做参数

作者: 梁庄十年 | 来源:发表于2019-06-16 23:55 被阅读0次

通过url传递对象参数

在组件中定义需要传递的对象参数:

<template>
    <a :href="'http://www.baidu.com?sendParams=' + JSON.stringfy(sendParams)">  
    </a>
</template>
< script>
  export defaut {
      data() {
            return {
                 sendParams:{
                     name:'jack',
                     age:'12',
                     job:'工程师',
                     salary:1200,
                }   
             }
      }
}
</script>

在另一个组件中获取地址栏的参数


<script>
    created() {
       //获取url带过来的参数
        let query = window.location.href.split('?')[1]  
        //因为参数中有时候会含有中文,会变成乱码,此时需转码
        query = decodeURI(query)
        //获取转码后的参数
        var tempObj = query.split('=')[1]
        //将获取的tempObj打印出来会发现,冒号全变成了%3A,此时可以用正则替换
        tempObj = tempObj.replace(/%3A/g,':')     
        //再将JSON字符串转为js对象即可
        var recUrlParams = JSON.parse(tempObj)
        console.log(recUrlParams)
    }
</script>

在控制带打印出来的结果 ,如下所示:

image.png

注:
除了这种方法之外,还可以用base64这种方法,先对对象编码,再解码,大概思路如下:

// 发送方
var sendObj = Base64.encode(JSON.stringify(sendObj))
// 接受方
var recObj = JSON.parse(Base64.decode(sendObj))

相关文章

  • 在地址栏传递对象做参数

    通过url传递对象参数 在组件中定义需要传递的对象参数: 在另一个组件中获取地址栏的参数 在控制带打印出来的结果 ...

  • feignclient发送get请求,传递参数为对象。

    feignclient发送get请求,传递参数为对象。此时不能使用在地址栏传递参数的方式,需要将参数放到请求体中(...

  • 传统页面间传值

    跨页面传递参数,通常是通过地址栏传递参数的,从地址栏中获取参数,有以下两种方法: 第一种:通过正则; functi...

  • Java参数传递

    基本类型 基本类型作为参数传递时,传递的是值得拷贝。 在函数内做任何改变都不会影响原来的值。 对象 对象作为参数传...

  • js中一个对象当做参数传递时候?

    在平时使用过程中,好像把对象直接传递给函数做参数好像没啥 从上述代码看出,当对象作为参数传递给函数并且在函数内部发...

  • GET和POST区别

    在HTML协议下的区别 GET传递参数时使用URL和cookie;POST在Body中传递 GET在地址栏中暴露参...

  • vue router路由跳转params和query的区别

    query方法:相当于用get方法传递参数,query里的参数放到url里,在地址栏可见。eg:点击事件里加入: ...

  • PUT,DELETE请求

    ajax发送put 和 delete 请求时,需要传递参数,如果参数在url地址栏上,则可以正常使用, 如果在 d...

  • vue的传参方式

    query方式 路由配置 接受参数页面 跳转界面时,传递的参数会显示在地址栏用?来分割 params模式 用nam...

  • Java 基础笔记

    一、Java中参数传递 Java中方法的参数传递实际上都是值传递,有别于C/C++;在使用对象传递时只能修改对象的...

网友评论

      本文标题:在地址栏传递对象做参数

      本文链接:https://www.haomeiwen.com/subject/vumnfctx.html