You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

导入Veriff JS SDK时触发TypeError错误,该如何解决?

Veriff JS SDK导入报错解决方案

问题背景

导入Veriff JS SDK时触发错误:

TypeError: _veriff_js_sdk__WEBPACK_IMPORTED_MODULE_0___default(...) is not a function

相关业务代码:

import { Component, OnInit } from '@angular/core';
import Veriff from '@veriff/js-sdk';

@Component({
  selector: 'hp',
  templateUrl: './hp.component.html',
  styleUrls: ['./hp.component.css']
})
export class HPComponent implements OnInit {

  constructor() { }

  ngOnInit(): void {
    const v = Veriff({
      host:'',
      apiKey:'',
      parentId:'',
      onSession: (err:any, res:any) => {
        // 回调逻辑
      }
    });
  }
}

已尝试的tsconfig配置:

{
  "compileOnSave": false,
  "compilerOptions": {
    ...
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
  },
  "angularCompilerOptions": {
     "enableI18nLegacyMessageIdFormat": false,
     "strictInjectionParameters": true,
     "strictInputAccessModifiers": true,
     "strictTemplates": true
  }
}

解决方案

  • 修正导入方式
    Veriff JS SDK的导出结构可能不支持默认导入,改用命名导入:

    import { Veriff } from '@veriff/js-sdk';
    

    若仍无效,尝试兼容CommonJS的导入方式:

    const Veriff = require('@veriff/js-sdk').default;
    
  • 更新SDK版本
    旧版本SDK可能存在导出逻辑问题,安装最新稳定版:

    npm install @veriff/js-sdk@latest
    
  • 完善tsconfig配置
    确保compilerOptions中的module设置为适配ES模块的选项,避免配置冲突:

    "compilerOptions": {
      "module": "ESNext",
      "esModuleInterop": true,
      "allowSyntheticDefaultImports": true,
      // 其他原有配置
    }
    
  • 检查初始化参数合法性
    虽然不是直接触发该错误的原因,但确保host、apiKey、parentId填写正确,空值可能引发后续异常。

内容的提问来源于stack exchange,提问作者Illep

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 00:45:46