HarmonyOS 鸿蒙Next Zxing生成二维码不支持Uint8Array格式

发布于 1周前 作者 gougou168 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Zxing生成二维码不支持Uint8Array格式

我这边生成二维码格式需要传入Uint8Array格式,但是Zxing生成二维码只能传入字符串,我尝试过多种数据转格式都失败了,请问有没有大佬有Uint8Array格式转字符串的方法可以提供一下?

2 回复
注意到想让Uint8Array转码为string,可以使用以下方法:
import buffer from ‘[@ohos](/user/ohos).buffer’

Uint8Array->string:buffer.from(uint8.buffer).toString()<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

在HarmonyOS鸿蒙Next系统中,Zxing生成二维码不支持Uint8Array格式确实可能带来一些挑战。针对这一问题,你可以尝试以下解决方案:

Uint8Array是一个表示8位无符号整数的数组类型,而Zxing生成二维码的接口可能期望的是字符串或其他数据格式。你需要将Uint8Array转换为字符串。在HarmonyOS中,可以使用buffer模块来实现这一转换。具体方法是:先通过Uint8Array.buffer获取数组的缓冲区,然后使用buffer.toString()方法将其转换为字符串。

转换代码示例如下:

import buffer from '@ohos.buffer';

let uint8 = new Uint8Array([/* 数据内容 */]);
let str = buffer.from(uint8.buffer).toString();

得到字符串后,你就可以将其传递给Zxing的二维码生成函数了。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部