HarmonyOS 鸿蒙Next 使用generateBarcode (码图生成)API生成条形码无返回结果#HarmonyOS最强问答官#
HarmonyOS 鸿蒙Next 使用generateBarcode (码图生成)API生成条形码无返回结果#HarmonyOS最强问答官#
使用generateBarcode (码图生成)API生成条形码无返回结果,警告提示The API is not supported on all devices. Use the canIUse condition to determine whether the API is supported. <ArkTSCheck>,但我装载的是最新版的IDE和SDK,理论上是支持API12,这个接口文档上注明是API11的接口。使用该接口生成的结果为空,不是文档写的image.PixelMap,也无法在界面显示,demo代码如下: import { generateBarcode, scanCore } from ‘@kit.ScanKit’ import { image } from ‘@kit.ImageKit’ @Entry @Component struct TiaoXingCodePage { @State codeImage: image.PixelMap | null = null async generateOneDCode() { this.codeImage = await generateBarcode.createBarcode(‘24053014120015315147’, { scanType: scanCore.ScanType.ONE_D_CODE, height: 200, width: 200 }) build() { Column() { Button(‘生成条形码’) .onClick(() => { this.generateOneDCode() }) if(this.codeImage !== null) { Text(JSON.stringify(this.codeImage)) Image(this.codeImage) .width(200) .height(200) } } .width(‘100%’) .height(‘100%’) } } 生成收款码和打印小票时需要传入字符串生成条形码
3 回复
ONE_D_CODE:条形码,包含:CODABAR、CODE 39、CODE 93、CODE 128、EAN-8、EAN-13、ITF-14、UPC-A、UPC-E,此参数不可用作码生成
参考文档:
支持的码图生成类型如下:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/scan-barcodegenerate-V13
你是用的真机吗?看报错The API is not supported on all devices. 的意思是不支持所有的设备,应该是你设备的问题吧而不是sdk或者api的问题