//返回Blob二进制流 客户端需要展示需要解析数据
// 解析Blob进制流
const reader = new FileReader();
// Blob {size: 121, type: '',data:Blob }
// 是否返回是二进制流 默认是Blob类型的
const data = Blob {size: 121, type: '',data:Blob }
let result = null;
if (data instanceof Blob) {
reader.readAsText(data, "UTF-8");
reader.onload = (e) => {
result = JSON.parse(reader.result);
// 判断当前是本人 本人的话统一将数据排到右侧
if (username === result.username) {
result.right = true;
}
state.msgListSelf.push(result);
};
}
解析后的data数据为:data:'{ID:1,list:[11,22]}' 是一个json字符串形式,因为之前传入的时候是以json的形式传入的,因此需要解析为对象JSON.parse(reader.result)这样转一下,便可以正常使用。