1.0.10 • Published 10 months ago

open-bridge v1.0.10

Weekly downloads
-
License
GPL-3.0
Repository
-
Last release
10 months ago

open-bridge

📖简介

舟港通H5子应用舟港通本体桥接的开放SDK,该包具备typescript支持。

👌快速上手

TOC

🪛安装

  # shell
  npm i open-bridge -S
  # 或
  yarn add open-bridge
  # 或
  pnpm add open-bridge

💻使用

API说明

代码示例

这里以ts文件为例

系统操作 topSys
关闭当前子应用 topSys.close
  import { OpenBridge } from "open-bridge";

  const handleClick = () => {
    /**
     * 一些用户提示及延时
     */

    // 仅关闭当前应用
    OpenBridge.create().topSys.close();
    // or
    // 关闭当前应用并显示消息
    OpenBridge.create().topSys.close({
      message: "系统出错啦",
      type: "error",
    });
  }
获取当前登录用户的OTP topSys.getOTP
  import { OpenBridge } from "open-bridge";

  // 回调形式
  const handleClick = () => {
    OpenBridge.create().topSys.getOTP(({isSuccess,otp,error})=>{
      if(isSuccess){
        console.log(otp);
      }else{
        console.error(error);
      }
    });
  }

  // Promise形式
  const handleGetOTPWithPromise = async () => {
    try {
      const otp = await ob.topSys.getOTP()
      console.log(otp)
    } catch (error) {
      console.error(error)
    }
  }
扫码 codeScan
完全使用 codeScan.start
  import { OpenBridge, CodeScan } from "open-bridge";

  const handleClick = () => {
    OpenBridge.create().codeScan.start({
      // 扫码页标题
      title: "二维码扫描",
      // 扫码类型过滤,默认值为[QR],即只扫描二维码
      filters: [CodeScan.barcodeType.QR],
      // 扫码成功的回调,扫码成功后会主动关闭并且返回扫描信息
      onSuccess(params) {
        console.log(params);
      },
      // 扫码主动关闭的回调
      onClose() {
        console.log("关闭了");
      },
      // 扫码启动失败的错误回调
      onError(e) {
        console.log(e);
      },
    });
  }
简单使用
  import { OpenBridge } from "open-bridge";

  const handleClick = () => {
    OpenBridge.create().codeScan.start({
      // 扫码成功返回的参数
      onSuccess(params) {
        console.log(params);
      },
    });
  }

类型与参数

OpenBridge
  • class

create
  • static function
  • params 不接受参数
  • return 返回一个 OpenBridge 实例属性
  • description 多次调用返回同一个实例
destroy
  • static function
  • params 不接受参数
  • return 无返回值
  • description 调用后类与原实例取消关联,原实例仍能使用,但是无法响应父应用的反馈,且再次使用create会创建一个新的实例
topSys
  • instance data
  • description 系统API实例,通过它进行一些关键性系统操作
  • TopSys原型类
codeScan
isZgt
  • instance data
  • description 实例属性,布尔值,是否舟港通环境,若需要区分环境可以使用这个
isReady
  • instance function
  • return Promise<boolean>
  • description 实例方法,返回布尔值Pormise,SDK通常于子应用共同就绪,无需使用此方法
call
  • instance function
  • params
    • cmd String
    • params Object
  • return 无返回值
  • description 实例方法,用于调用一些扩展API

Class TopSys
  • class
close
TopSysCloseOption
  • type
  • attrs
  • 属性名必要性类型默认值描述
    message可选string关闭后提示消息内容
    type可选string关闭后提示消息类型
interface TopSysCloseOption {
  message?: string
  type?: "text" | "loading" | "success" | "fail" | "html"
}
getOTP
GetOTPCallback
  • type
  • callback
  • description getOTP的回调函数类型
type GetOTPCallback = (p: {
  isSuccess: boolean
  otp?: string
  error?: unknown
}) => void

Class CodeScan
  • class
barcodeType
  • static data
  • description 条码类型常量
  • 属性描述
    QR0QR二维码
    EAN131EAN一维条形码码标准版
    EAN82ENA一维条形码简版
    AZTEC3Aztec二维码
    DATAMATRIX4Data Matrix二维码
    UPCA5UPC码标准版
    UPCE6UPC码缩短版
    CODABAR7Codabar码
    CODE398Code39一维条形码
    CODE939Code93码
    CODE12810Code128码
    ITF11ITF码
    MAXICODE12MaxiCode二维码
    PDF41713PDF 417码
    RSS1414RSS 14组合码
    RSSEXPANDED15扩展式RSS组合码
start
BarcodeComposeOption
  • type
  • attrs
  • 属性名必要性类型默认值描述
    onSuccess可选function(params:ScanDTO)=>{}扫码成功回调
    onClose可选function()=>{}扫码取消回调
    onError可选function(error:ErrorDTO)=>{}扫码启用错误回调
    filters可选number[][CodeScan.barcodeType.QR]可扫条码类型
    title可选string""扫码界面标题
interface BarcodeComposeOption {
  onSuccess?: (p: ScanDTO) => void
  onClose?: () => void
  onError?: (p: ErrorDTO) => void
  filters?: number[]
  title?: string
}
ScanDTO
  • type
  • attrs
  • 属性名必要性类型默认值描述
    codeType必要string""码类型,如二维码则为QR
    result必要string""码内容
interface ScanDTO {
  codeType: string
  result: string
}
ErrorDTO
  • type
  • attrs
  • 属性名必要性类型默认值描述
    error必要unknown{}错误堆栈信息,因传输克隆大部分情况为{}
    message必要string""主要错误信息
interface ErrorDTO {
  error: unknown
  message: string
}
1.0.10

10 months ago

1.0.9

1 year ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago