应用场景:
今天开发的时候像后端发起GET请求,参数只要一个code,code要类似这样子的:
code=jsapi_ticket=JCNlm2qSQ_O4W7M7fK5jZBng3qgYNIMv3RtmMJ5tjoMXq7LpWwEn0hiXoqLUDdlIbvPiednUk8zThi7smppCUd&noncestr=1d6238d48be8a×tamp=1567499420&url=http://sunny.neikongyi.com/nky/mobile/
可是这个参数到后端那边会被解析成n个参数,每个&后面的都被解析成了一个参数。
这时候就需要前端对这个url进行编码后然后再发出请求。于是就用到了base64编码:
使用方法:
const url = btoa(`${appBaseUrl}session/getSha1?code=${code}`); // base64 编码
而后后端那边对url进行base64解码就可以完美解决了。
前端这边要解码的话就是:
let decodedData = atob(url); // 解码 成 ASCII