目录结构说明
├── dist
│ ├── JsBridge.min.js // 打包后的文件,也是被其它项目引入的文件
├── docs // 官方文档(待开发)
├── src
│ ├── api // 暴露客户端方法
│ │ │── std_decryptString.js // 文件名同方法名
│ │ │── .....
│ ├── utils
│ │ │──helper.js // 工具类方法
│ │ │──jsBridge_android.js // android端jsbridge封装
│ │ │──jsBridge_ios.js // ios端jsbridge封装
│ │ │──jsBridge.js // jsBridge入口文件
│ ├── index.js // webpack entry入口文件
│ ├── types
│ │ │── index.d.ts // index.d.ts 定义类型
├── webpack.config.js // webpack配置文件
API文档
JsBridge = {
// js 调用 webview 方法
callHandler: (name, params, callback) => void,
// webview 调用 js
registerHandler: (name, callback) => void,
// 解密字符串
std_decryptString: (data: string) => void,
...
}
安装使用
yarn add @ued2345/octopus-jsbridge -D
项目中调用
- HTML项目
<script src="JsBridge.min.js"></script>
<script>
window.JsBridge.std_decryptString('解密字符串').then(res => void)
</script>
- Node项目
import { callHandler, registerHandler, std_decryptString } from '@ued2345/octopus-jsbridge'