JS进行base64编码

现在后端API流行使用HTTP Basic Authentication来发送用户名和密码,但是要求必须把用户名和密码进行base64编码才行。
postman等工具可以点一下按钮就帮你编好。PHP提供了base64_encode()方法。JS以前通过专门的base64.js插件来实现。
不过ie10之后的版本源生JS已经支持base64编码,方法就是window.btoa 和 window.atob。
如果你的项目是移动端项目就可以大胆的使用btoa和atob这两个方法了,没有兼容性问题。
可以像这样简单的封装一个方法:

 function makeBaseStr (user, password) {
      // atob() //base64解密方法
      var token = user + ':' + password
      var hash = btoa(token)
      return 'Basic ' + hash
    }