HarmonyOS Scan kit自定义扫码控件报错 ,错误码:1000500001
根据下面网站DEMO信息
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/scan-customscan-api-V5
使用了customScan中的原样代码,代码如下:
import { hilog } from '@kit.PerformanceAnalysisKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { scanBarcode, customScan } from '@kit.ScanKit';
@Entry
@Component
struct ScanQTCode {
  // 设置预览流高度,默认单位:vp
  @State cameraHeight: number = 640
  // 设置预览流宽度,默认单位:vp
  @State cameraWidth: number = 360
  private mXComponentController: XComponentController = new XComponentController();
  build() {
    Stack() {
      XComponent({
        id: 'componentId',
        type: 'surface',
        controller: this.mXComponentController
      })
        .onLoad(() => {
          hilog.info(0x0001, '[Scan Sample]', 'onLoad is called')
          // 获取XComponent的surfaceId
          let surfaceId: string = this.mXComponentController.getXComponentSurfaceId();
          hilog.info(0x0001, 'viewControl', `onLoad surfaceId: ${surfaceId}`);
          // 设置ViewControl相应字段
          let viewControl: customScan.ViewControl = {
            width: this.cameraWidth,
            height: this.cameraHeight,
            surfaceId: surfaceId
          };
          try {
            customScan.start(viewControl, (error: BusinessError, scanResult: Array<scanBarcode.ScanResult>) => {
              if (error) {
                hilog.error(0x0001, '[Scan Sample]', 'start failed , error: %{public}s', JSON.stringify(error))
                return;
              }
              hilog.info(0x0001, '[Scan Sample]', 'callback scan result: %{public}s', JSON.stringify(scanResult))
            });
          } catch (error) {
            hilog.error(0x0001, '[Scan Sample]', 'start failed , error: %{public}s', JSON.stringify(error))
          }
        })
          // 预览流宽、高,默认单位vp,支持px、lpx、vp
        .height(this.cameraHeight)
        .width(this.cameraWidth)
        .position({ x: 0, y: 0 })
    }
    .alignContent(Alignment.Bottom)
    .height('100%')
    .width('100%')
    .position({ x: 0, y: 0 })
  }
};
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS Scan Kit 自定义扫码返回1000500001 
1075浏览  • 1回复 待解决
HarmonyOS 初始化自定义界面扫码的时候报错1000500001 
919浏览  • 1回复 待解决
HarmonyOS 使用自定义扫码customScan,进入后台后调用stop接口报错1000500001 
915浏览  • 1回复 待解决
使用Scan Kit(统一扫码服务)调用扫码 
2639浏览  • 1回复 待解决
HarmonyOS customScan.start扫码报错1000500001 
1708浏览  • 1回复 待解决
HarmonyOS 自定义扫码界面功能自定义高度后报错 
1148浏览  • 1回复 待解决
HarmonyOS 自定义扫码咨询 
952浏览  • 1回复 待解决
HarmonyOS Scan Kit使用中前后台切换后报错1000500001 
1244浏览  • 1回复 待解决
自定义扫码功能,API11提供的自定义扫码功能,如何自定义扫码识别框的宽高? 
3146浏览  • 1回复 待解决
HarmonyOS 使用customScan时 黑屏异常 错误码为1000500001 
1042浏览  • 1回复 待解决
HarmonyOS 如何自定义扫码页面 
1000浏览  • 1回复 待解决
使用Scan Kit(统一扫码服务),通过接数组生成码图 
1401浏览  • 1回复 待解决
使用Scan Kit(统一扫码服务),通过文本生成生成码 
1412浏览  • 1回复 待解决
HarmonyOS  指纹报错没有错误码 
1074浏览  • 1回复 待解决
HarmonyOS 平板上使用扫一扫报错:扫一扫服务异常,是否继续?参考码:1000500001 
1134浏览  • 1回复 待解决
HarmonyOS 自定义扫码的恢复态API 
841浏览  • 1回复 待解决
自定义界面扫码预览画面出现拉伸 
2888浏览  • 1回复 待解决
Socket连接报错,错误码88 
2884浏览  • 1回复 待解决
Scan Kit无法识别多个码图 
2818浏览  • 1回复 待解决
HarmonyOS上传app包报错,错误码996 
1057浏览  • 1回复 待解决
HarmonyOS ScanKit自定义界面扫码,相机流无法预览 
1449浏览  • 1回复 待解决
HarmonyOS  request.downloadFile系统报错误码8 
843浏览  • 1回复 待解决
HarmonyOS 错误码7400201 
1472浏览  • 1回复 待解决
HarmonyOS  自定义界面扫码当扫到多个码时如何处理 
1149浏览  • 1回复 待解决





















API参考里面给的是部分的代码不是整个端到端的流程。当前代码的问题是没有申请相机的权限。
可以参考自定义扫码指南查看
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/scan-customscan-V5
几个要点:
2.拉起自定义扫码界面时需要动态申请相机的权限,等待用户授权
4.获取扫码结果
附权限声明module.json5: