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 });