npm

@yolanda-qn/jsbridge
TypeScript icon, indicating that this package has built-in type declarations

1.2.25 • Public • Published

@yolanda-qn/jsbridge

jsbridge基建库,新海外和国内新app共用

安装

yarn add @yolanda-qn/jsbridge -S

使用

初始化

import jsbridge from '@yolanda-qn/jsbridge';
// 业务中的代码进行判断是安卓还是iOS
import { platformIsIos } from '@/libs/system-info';

// 判断当前手机系统是安卓还是iOS platformIsIos
export default jsbridge(platformIsIos ? 'ios' : 'android');

类型扩展

注意如果是业务代码则在项目本身中进行类型扩展。 如果是基建扩展,则在基建项目中进行扩展,并更新版本号。

业务类型扩展

declare module '@yolanda-qn/jsbridge' {
  // 业务定义方法
  export declare interface JsbridgeOc {
    setDataPoint(params: JsbridgeParams.SetDataPoint): JsbridgeDefaultResult;
  }
  
  // 业务使用参数
  export declare namespace JsbridgeParams {
    interface SetDataPoint {
      key: string,
      data?: Record<string, string | number>,
    }
  }

  // 业务方法结果参数
  export declare namespace JsbridgeResult { }

  // 在原有的基础Jsbridge上扩展业务Jsbridge
  export interface JsbridgeOc {
  }
}

业务中使用

import jsbridge from '@/libs/jsbridge';

jsbridge.call('voiceInteractionBroadcast', { content });

Readme

Keywords

none

Package Sidebar

Install

npm i @yolanda-qn/jsbridge

Weekly Downloads

0

Version

1.2.25

License

MIT

Unpacked Size

665 kB

Total Files

17

Last publish

Collaborators

  • yolanda-h5