MiniProgramError atob is not defined ReferenceError: atob is not defined at Object.success (app-service.js:5543:3195)
时间: 2024-04-10 22:35:09 浏览: 18
很抱歉,atob函数在uniapp中不可用。你可以使用uniapp提供的内置方法来解决这个问题。下面是一个修改后的示例代码:
```javascript
// 将base64转换为blob
function base64ToBlob(base64Data) {
const format = base64Data.split(';base64,')[0].split(':')[1]; // 获取文件格式
const base64 = base64Data.split(',')[1]; // 获取base64编码的数据
const arrayBuffer = uni.base64ToArrayBuffer(base64); // 将base64转换为ArrayBuffer
return new Blob([arrayBuffer], { type: format });
}
// 在uniapp中使用
const base64Data = 'base64编码的数据';
const blob = base64ToBlob(base64Data);
// 使用blob进行操作,比如上传到服务器
```
修改后的代码使用了uniapp提供的`uni.base64ToArrayBuffer()`方法将base64数据转换为ArrayBuffer,然后再通过`new Blob()`方法将ArrayBuffer转换为blob对象。这样就可以解决atob函数不可用的问题。请确保你已经将base64编码的数据正确传入`base64Data`变量中,并根据实际情况设置文件类型(`type`)。