url地址中对象传值编码和解码的方法

发送方:encodeURIComponent(JSON.stringify(数据));

接收方:JSON.parse(decodeURIComponent(数据))

 

实例:

发送方:

     let updateData = {

      isUpdate: true,

     version: `1.0.0`,

     updataContent: [`1.修改了黑屏问题`, `2.增加了视频录制的新功能`]

    };

    window.location.href = 'www:XXX.com://?getEnv=1&update=' + encodeURIComponent(JSON.stringify(updateData));

接收方:

1、获得url参数的方法

function getQuery (name, url) {

// 参数:变量名,url为空则表从当前页面的url中取

  const u = url || window.location.search.replace('&', '&').replace(/\/$/, '');

  const reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`);

  const r = u.substr(u.indexOf('?') + 1).match(reg);

  return r !== null ? r[2] : '';

}

2、数据处理

let update = getQuery('update', paramaUrl);

update = JSON.parse(decodeURIComponent(update));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值