如何解码 AngularJs 中的 base64 API 响应?

How to decode base64 API response in AngularJs?

我遇到了一种情况,我需要解密来自后端而不是 JSON 的 base64 编码 API 响应。

我得到的回复:

eyJzdGF0dXNDb2RlIjoiT0siLCJtZXNzYWdlIjoiU1VDQ0VTUyIsImRhdGEiOnsiZGF0YVVwZGF0ZWQiOnRydWV9LCJzdGF0dXMiOnRydWV9

我尝试使用拦截器但出现错误

[$http:baddata] Data must be a valid JSON object.

任何帮助将不胜感激。

我想你可以这样做:

$http({
  url: 'your_url',
  method: 'GET',
  transformResponse: [function (data) {
      // decode data with base64
      return atob(data)
  }]
});