应用场景:

今天开发的时候像后端发起GET请求,参数只要一个code,code要类似这样子的:

code=jsapi_ticket=JCNlm2qSQ_O4W7M7fK5jZBng3qgYNIMv3RtmMJ5tjoMXq7LpWwEn0hiXoqLUDdlIbvPiednUk8zThi7smppCUd&noncestr=1d6238d48be8a&timestamp=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