JS base64编码解码实战

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43606158/article/details/100522753

应用场景:

今天开发的时候像后端发起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

猜你喜欢

转载自blog.csdn.net/weixin_43606158/article/details/100522753