小任班长的博客 - js url json params
type: channel
link: https://cnxiaocheng.top/tag/js-url-json-params/
items: javascript传递json对象参数的方法

javascript传递json对象参数的方法
type: item
date: 2019-10-27T09:00:00+08:00
description: json对象直接作为参数在地址栏中会被阶段，在转发到其它应用中无法直接打开，当然将对象的各个属性分开拼接也可以传参，但是稍微麻烦，最简单的方法是通过Base64编码方式传参。用JS进行Base64编码、解码从IE10+浏览器开始，所有浏览器就原生提供了Base64编码、解码方法，不仅可以用于浏览器环境，Service Worker环境也可以使用。方法名就是 atob 和 btoa ，具体语法如下：window.btoa('hello world') // 编码"aGVsbG8gd29ybGQ=" window.atob("aGVsbG8gd29ybGQ=") // 解码"hello world" 使用开源的base64 js类库https://links.jianshu.com/go?to=https://github.com/dankogai/js-base64开源的base64.js ，使用很简单，浏览器引入该JS文件，然后Base64编码这样：Base64.encode('hello world'); // 编码"aGVsbG8gd29ybGQ=" 解码就调用 decode方法，如下： Base64.decode("aGVsbG8gd29ybGQ="); // 解码'hello world'