atob('H4sIi65WSs7JTM0r8SxQslIytDTSMzSzMDQyNFPSgUsYgWQMzYwNDI2MDA0skGSMccgE5BeVKFkZWlgYmOoo5STmZUINh5ldGwsA')
- 发布:2020-11-26 16:51
- 更新:2020-12-25 17:41
- 阅读:1042
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: Alpha
HBuilderX版本号: 2.9.11
手机系统: Android
手机系统版本号: Android 11
手机厂商: 小米
手机机型: mi 9 se
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
解析出效果报incorrect header check
解析出效果报incorrect header check
实际结果:
[31, 65533, 8, 65533, 65533, 86, 74, 65533, 65533, 76, 65533, 43, 65533, 44, 80, 65533, 82, 50, 65533, 52, 65533, 51,
52, 65533, 48, 52, 50, 52, 83, 1153, 75, 24, 65533, 100, 12, 844, 13, 12, 65533, 65533, 12, 13, 44, 65533, 100, 65533,
113, 65533, 4, 65533, 23, 65533, 40, 89, 25, 90, 88, 24, 65533, 65533, 40, 65533, 36, 65533, 101, 66, 13, 65533, 65533,
93, 27, 11, 0
]
[31, 65533, 8, 65533, 65533, 86, 74, 65533, 65533, 76, 65533, 43, 65533, 44, 80, 65533, 82, 50, 65533, 52, 65533, 51,
52, 65533, 48, 52, 50, 52, 83, 1153, 75, 24, 65533, 100, 12, 844, 13, 12, 65533, 65533, 12, 13, 44, 65533, 100, 65533,
113, 65533, 4, 65533, 23, 65533, 40, 89, 25, 90, 88, 24, 65533, 65533, 40, 65533, 36, 65533, 101, 66, 13, 65533, 65533,
93, 27, 11, 0
]
bug描述:
APP atob('H4sIi65WSs7JTM0r8SxQslIytDTSMzSzMDQyNFPSgUsYgWQMzYwNDI2MDA0skGSMccgE5BeVKFkZWlgYmOoo5STmZUINh5ldGwsA') 手机端解析长度73,报错 。h5正常解析长度76
最佳回复
lihailan (作者) - xue
是的,是这样的,这个还需要转换
var strDataTemp=atob('H4sIi65WSs7JTM0r8SxQslIytDTSMzSzMDQyNFPSgUsYgWQMzYwNDI2MDA0skGSMccgE5BeVKFkZWlgYmOoo5STmZUINh5ldGwsA')
let charData = strDataTemp.split('').map(function(x) { return x.charCodeAt(0) });
var sReturn = pako.inflate(new Uint8Array(charData), {
to: 'string'
});
lihailan (作者) - xue
var strDataTemp = atob('H4sIi65WSs7JTM0r8SxQslIytDTSMzSzMDQyNFPSgUsYgWQMzYwNDI2MDA0skGSMccgE5BeVKFkZWlgYmOoo5STmZUINh5ldGwsA');
let charData = strDataTemp.split('').map(function(x) { return x.charCodeAt(0) });
var sReturn = pako.inflate(new Uint8Array(charData), {
to: 'string'
});
console.log(sReturn);
HX版本 3.0.0 bug已修复
-
回复 DCloud_Android_DQQ: data:application/dat;base64,EooBCkQIARJACAgQNBoCrwEgACgAMAA4lNwHQiQIAxIgyCazJ1eoSewjpJyWH675MT5aICOnZ8A1y04eULg5XHRIAFIECAESABAAGkCJEmStGfFunnIh94pH/peMTIbrLoluZpVCCw0JQLe+tSOsDYxLJ1u1OnLF/4ZosFDt+H6TKNTOfj3gu0cSAA2a
就这个 用安卓的atob解析出来和ios解析出来 转换成Uint8Array 长度不一致 安卓140 ios1412021-01-18 10:07
-
回复 DCloud_Android_DQQ: base64ToUint8Array(base64String) {
const BASE64_MARKER = ';base64,';
const base64Index = base64String.indexOf(BASE64_MARKER) + BASE64_MARKER.length;
const base64 = base64String.substring(base64Index);
let rawData = atob(base64);
const outputArray = new Uint8Array(rawData.length);
for (let i = 0; i < rawData.length; ++i) {
outputArray[i] = rawData.charCodeAt(i);
}
return outputArray.buffer;
}2021-01-18 11:42
-
回复 3***@qq.com: 如果你要报问题,新开一个帖子,提供一个能体现出你问题的完整代码示例。
不要让我猜。 你这样一会贴一段不完整的代码,我是没办法理解的。2021-01-18 11:57
lihailan (作者)
期待解决中
2020-12-07 17:56
DCloud_Android_DQQ
回复 lihailan: 你测试一下最新版本 3.0.0 这个问题应该已经修复了
2020-12-25 17:37
lihailan (作者)
回复 DCloud_Android_DQQ: 好的,谢谢,app已看到正确数据了
2021-01-07 14:11
lihailan (作者)
回复 DCloud_Android_DQQ: APP是正常了,小程序真机 atob 报错。用不了。模拟器是正常的,用小米真机 又出错
2021-03-11 15:49
DCloud_Android_DQQ
回复 lihailan: 微信小程序吗
2021-03-11 17:03
lihailan (作者)
回复 DCloud_Android_DQQ: 是的
2021-03-12 10:26