js-base64版本3及以上IE11报错

新写了个项目,到IE11中不能显示,一片空白。最后发现是base64版本的问题,之前用的是2.6.2,现在安装的版本是3.4.5。来看看3.4.5的介绍

感觉还是挺正常的,再看看其他的版本,3.1.0。不支持IE!!!

好了,找到问题了。把3.4.5的版本卸载,安装2的版本就行啦

卸载:

npm uninstall js-base64

安装2.x.x版本

npm install js-base64@2.6.2 --save

安装指定版本

npm install 插件名称@版本号 --save

 

在Android开发中,如果一个空白项目中没有引入处理Base64编码的依赖库或者没有正确地对字符串进行Base64编码解码操作,可能会遇到`bad-base64`这样的错误提示。这通常是因为尝试解析的字符串格式不符合Base64编码规范。 Base64是一种将二进制数据转换为可打印ASCII字符的编码方式,用于在网络传输或存储时避免特殊字符。在Android中,如果没有正确导入诸如`android.util.Base64`或者第三方库如`java.util.Base64`,当你试图使用`Base64.encodeToString()`或者`Base64.decodeToString()`方法处理非Base64编码的数据时,就会抛出这个错误。 解决这个问题需要确保以下几个步骤: 1. **添加依赖**:如果你使用的是Java或Kotlin,确保在build.gradle文件中添加了对应的Base64编码库依赖,例如对于Java,你可以添加`implementation 'com.google.code.gson:gson:2.8.6'`,因为Gson库内包含了Base64工具。 ```groovy dependencies { implementation 'com.google.code.gson:gson:2.8.6' } ``` 2. **正确编码和解码**:确保你在编码前检查输入是否是有效的二进制数据,解码时也是正确的Base64字符串。 3. **异常处理**:在代码中添加适当的异常处理,捕获并处理可能出现的`BadBase64Exception`,这样可以在出现错误时提供更友好的错误信息。 ```java try { byte[] decodedBytes = Base64.getDecoder().decode(yourBase64String); } catch (IllegalArgumentException e) { // handle bad-base64 error here } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值