Failed to execute ‘atob‘ on ‘Window‘: The string to be decoded is not correctly encoded.报错解决

问题

在将 base64 格式文本转换成文本的过程中产生了以下报错:
Failed to execute ‘atob‘ on ‘Window‘: The string to be decoded is not correctly encoded.报错解决_第1张图片

原因

根据报错提示不难看出,是需要转换的 base64 文本不符合规范

解决

知道了问题所在,那么只需要将 base64 文本修改成正确的格式即可,下面是产生该报错的 base64 文本 text 的格式 :

在这里插入图片描述

解决方法: 将 ;base64, 前面的内容去掉 再传入处理报错就解决了:

var decodedString = atob(text.split(';base64,')[1]);

去掉前缀效果:
在这里插入图片描述

觉得有帮助的朋友可以支持下作者哦,您的鼓励是我创作的最大动力,如有开发问题可联系作者
请添加图片描述

你可能感兴趣的:(前端,javascript,javascript,前端)