1***@qq.com
1***@qq.com
  • 发布:2021-01-05 10:44
  • 更新:2023-02-18 01:34
  • 阅读:1372

【报Bug】App 上 先atob解码Base64 再编码 出来的结果跟原先的不一致 btoa(atob(str)) = str

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window 10

HBuilderX类型: 正式

HBuilderX版本号: 3.0.4

手机系统: 全部

手机厂商: 苹果

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

安卓 vivo y67a ios iphone 6 12.4.9

示例代码:

console.log('str:'+str)
console.log('解码编码之后:'+btoa(atob(str)))

str=eyJDbGllbnRJZCI6Ik5qVXdOekEyWXpJdFpXSTNZeTAwT0RSaUxXRTBObVV0TURWaE4yRTNaVFZtT1RZeCIsIkNyZWF0ZURhdGVUaW1lIjoiMjAyMS0wMS0wNSAxMDowNToyNzoxMjMwIiwiQXBwSWQiOm51bGx9

操作步骤:

App 上 先atob解码Base64 再编码 出来的结果跟原先的不一致 btoa(atob(str)) = str

预期结果:

App 上 先atob解码Base64 再编码 出来的结果跟原先的一致 btoa(atob(str)) == str

实际结果:

App 上 先atob解码Base64 再编码 出来的结果跟原先的不一致 btoa(atob(str)) != str

bug描述:

App 上 先atob解码Base64 再编码 出来的结果跟原先的不一致 btoa(atob(str)) = str

2021-01-05 10:44 负责人:DCloud_iOS_XHY 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

atobTest: function() {  

                var strDataTemp=atob('eyJDbGllbnRJZCI6Ik5qVXdOekEyWXpJdFpXSTNZeTAwT0RSaUxXRTBObVV0TURWaE4yRTNaVFZtT1RZeCIsIkNyZWF0ZURhdGVUaW1lIjoiMjAyMS0wMS0wNSAxMDowNToyNzoxMjMwIiwiQXBwSWQiOm51bGx9')  
                console.log("strDataTemp  --- " + strDataTemp);  
                var strDataTemp2 = btoa(strDataTemp);  
                console.log("strDataTemp2  --- " + strDataTemp2);  
                var str = "eyJDbGllbnRJZCI6Ik5qVXdOekEyWXpJdFpXSTNZeTAwT0RSaUxXRTBObVV0TURWaE4yRTNaVFZtT1RZeCIsIkNyZWF0ZURhdGVUaW1lIjoiMjAyMS0wMS0wNSAxMDowNToyNzoxMjMwIiwiQXBwSWQiOm51bGx9";  
                var strDataTemp3 = btoa(atob(str));  
                console.log("strDataTemp3  --- " + strDataTemp3);  
            },  

我测试这个方法没问题啊。 你用这个代码试试。 或者发一个完整的demo给我。

  • j***@qq.com

    这个BUG还存在,H5和真机的结果 是不一样的

    2022-03-27 00:20

  • j***@qq.com

    打开UNIAPP调试工具,又一样了。真是吐血了

    2022-03-27 00:21

  • DCloud_Android_DQQ

    回复 j***@qq.com: 给个示例

    2022-03-28 11:29

DCloud_iOS_XHY

DCloud_iOS_XHY

HBuilderX 3.0.4 同样 iphone 6 12.4.9 测试没问题,请你把测试有问题的截图发一下

1***@qq.com

1***@qq.com

我也遇到一样的问题了 苹果手机没问题 安卓手机有问题

靖詟

靖詟 - WhitePeng

安卓APP用atob有精度问题

潇潇990

潇潇990

uniapp btoa('\x14\x87'); 的结果为 FMKH,
但浏览器测试结果为 FIc=
我也遇到了同样问题,硬件传输过来的数据解析出来不一致

要回复问题请先登录注册