应用场景:

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

JS base64编码解码实战相关推荐

  1. js base64 编码解码

    js base64 编码解码 encode decode,可以直接使用 function Base64() {// private property_keyStr = "ABCDEFGHIJ ...

  2. 原来浏览器原生支持JS Base64编码解码

    原来浏览器原生支持JS Base64编码解码 转载来源:https://www.zhangxinxu.com/wordpress/2018/08/js-base64-atob-btoa-encode- ...

  3. js base64编码解码 btoa atob 函数简介

    window.atob(string):解码 用来解码一个已经被base-64编码过的字符串.(参数string: 必需是一个通过 btoa() 方法编码的字符串) window.btoa(strin ...

  4. js实现Base64编码解码

    js实现标准的Base64编码解码 Base64 是使用64个可打印ASCII字符(A-Z.a-z.0-9.+./)将任意字节序列数据编码成ASCII字符串,另有"="符号用作后缀 ...

  5. python使用base64编码解码数据

    python使用base64编码解码数据 base64模块是用来作base64编码解码,常用于小型数据的传输.编码后的数据是一个字符串,其包括a-z.A-Z.0-9./.+共64个字符,即可用6个字节 ...

  6. java svgbase64转byte_java 图片进行base64 编码解码

    java 图片进行base64 编码解码 刘振兴 代码分享 2017年06月07日 10555 2条评论 import sun.misc.BASE64Decoder; import sun.misc. ...

  7. openssl算法 —— 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密

    openssl 加密字符串的方法: 一.利用openssl命令进行BASE64编码解码(base64 encode/decode): 1. BASE64编码命令 对字符串'abc'进行base64编码 ...

  8. Java工程中引用Base64编码解码小记

    Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一. Base64编码说明 Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两 ...

  9. Java Base64 编码解码方案总结

    转载自  Java Base64 编码解码方案总结 Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便.在实际应 ...

最新文章

  1. 【原创】WP7.8 ROM更新图文并茂
  2. BackboneFast
  3. KVM虚拟化笔记(十三)------kvm虚拟机静态迁移
  4. 【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 )
  5. IE6/IE7下:inline-block不兼容的问题
  6. 班级日常分享:一天一瞬间!
  7. Linux 开机启动
  8. linux分区label,label英文什么意思单词讲解(Linux中为一个分区设定label)
  9. artTemplate-3.0
  10. 应用ajax实现检测注册用户名是否已经存在
  11. 不同类型特征变量之间相关性分析
  12. java中的垃圾收集器_Java中的垃圾收集
  13. centos ssh服务开启
  14. 爬虫入门—网页信息爬取
  15. 一起学习“秋叶的如何成为PPT高手”
  16. 线性代数中一组基向量的标准正交化原理通熟易懂理解
  17. 女生宿舍,男生请勿进
  18. C++学习心得和进阶路线总结
  19. java语言就业方向_学习java以后的就业方向有哪些-百度经验
  20. 微信小程序授权登录和账号登录

热门文章

  1. Diffusion模型详解
  2. 前端学习——HTML(一)
  3. 语音识别原理与应用学习笔记
  4. 将svn diff改成用vimdiff命令进行可视化差异显示
  5. OpenFlow Tutorial
  6. garch dcc用matlab,用matlab工具箱怎么对garch模型做...
  7. python没有库怎么办_python缺少依赖(ImportError)库怎么办 | C/C++程序员之家
  8. 机器学习入门的书单(数据挖掘、模式识别等一样)
  9. 机器学习入门的书单(数据挖…
  10. 网络设备配置与管理-综合实验2