1.8.14 • Published 4 months ago

nejsbridge v1.8.14

Weekly downloads
2
License
ISC
Repository
-
Last release
4 months ago

文学漫画h5和native通信库

该项目包含h5和native通信库(schema和bridge实现)、文学漫画各个产品的通信协议文档和具体实现,并对老版本schema方式的通信做兼容,在 http://doc.hz.netease.com/pages/viewpage.action?pageId=80308439 了解jsbridge的细节

文档

文档使用apidoc生成。

# 全部
apidoc -i src/ -o out/all/

# 公用部分
apidoc -i src/lib/ -o out/lib/

# 蜗牛部分,在线地址 http://doc.hz.netease.com/pages/viewpage.action?pageId=85264142
apidoc -i src/snail -i src/lib/ -o out/snail/

# 漫画部分,在线地址 http://doc.hz.netease.com/pages/viewpage.action?pageId=85264165
apidoc -i src/comic -i src/lib/ -o out/comic/

# 阅读部分,在线地址 http://doc.hz.netease.com/pages/viewpage.action?pageId=105039339
apidoc -i src/read -o out/read/

# Lofter部分,在线地址 http://doc.hz.netease.com/pages/viewpage.action?pageId=179606608
apidoc -i src/lofter -o out/lofter/

使用

每个产品都有单独的入口文件

  1. 漫画在src/comic/comic.js
  2. 蜗牛在src/snail/snail.js
  3. Lofter在src/lofter/lofter.js

使用rollup构建

# 安装依赖
npm install

# 构建
npm run build

# 发布
npm version patch
npm publish

生成的文件在dist下,以漫画为例,bridge.comic.js是umd格式,如果通过script引入,命名空间为Bridge.comic,bridge.comic.es.js是module格式

// umd

Bridge.comic.callHandler;
Bridge.comic.registerHandler;

// es
import {callHanlder, registerHandler} from 'nejsbridge/dist/bridge.comic.es.js';

API选项

callHandler h5主动跟客户端通信

Bridge.comic.callHandler(actionName, data, callback);
  • actionName – type: string. 接口名
  • data – type: object. 数据
  • callback – type: funtion. 回调函数,可选

registerHandler h5注册协议,客户端发起通信

Bridge.comic.callHandler(actionName, callback);
  • actionName – type: string. 接口名
  • callback – type: funtion. 回调函数

support 判断当前客户端是否支持该协议

Bridge.comic.support(actionName);
  • actionName – type: string. 接口名

返回值为Booleantrue表示支持,false表示不支持

新产品接入

准备工作

  1. 熟悉apidoc的文档 http://apidocjs.com/
  2. 了解rollup的基本使用和配置文件的构成
  3. 参考蜗牛已有的实现 src/snail/snail.js

需要基于APIAbstract实现API接口说明

  1. schemaName_是产品的schema头
  2. isInApp判断是否在app里
  3. getLegacyProtocolConfig实现具体兼容老版本的协议

开始

  1. 定义产品所需的协议和文档
  2. 实现接口
  3. 处理好打包相关的内容
  4. 记得更新本readme哦

备注

  1. LOFTER客户端6.19.0客户端JSBridge SDK有更新,多次注册同一registerHandler协议将不再互相覆盖,而是会以数组形式储存,然后按照注册顺序一次触发。
1.8.14

4 months ago

1.8.13

5 months ago

1.8.11

8 months ago

1.8.12

6 months ago

1.8.9

9 months ago

1.8.10

9 months ago

1.8.8

9 months ago

1.8.7

9 months ago

1.8.6

10 months ago

1.8.5

10 months ago

1.8.4

10 months ago

1.8.3

12 months ago

1.8.2

1 year ago

1.8.1

1 year ago

1.7.21

2 years ago

1.7.22

1 year ago

1.7.20

2 years ago

1.7.18

2 years ago

1.7.19

2 years ago

1.7.17

2 years ago

1.7.15

2 years ago

1.7.16

2 years ago

1.8.0

2 years ago

1.7.14

3 years ago

1.7.11

3 years ago

1.7.12

3 years ago

1.7.13

3 years ago

1.7.10

3 years ago

1.7.9

3 years ago

1.7.8

3 years ago

1.7.7

3 years ago

1.7.6

3 years ago

1.7.5

3 years ago

1.7.4

3 years ago

1.7.3

3 years ago

1.7.2

3 years ago

1.7.1

4 years ago

1.7.0

4 years ago

1.6.11

4 years ago

1.6.10

4 years ago

1.6.9

4 years ago

1.6.8

5 years ago

1.6.7

5 years ago

1.6.6

5 years ago

1.6.5

5 years ago

1.6.4

5 years ago

1.6.3

5 years ago

1.6.2

5 years ago

1.6.1

5 years ago

1.5.10

5 years ago

1.5.9

5 years ago

1.5.8

5 years ago

1.5.7

5 years ago

1.5.6

5 years ago

1.5.5

5 years ago

1.5.4

5 years ago

1.5.3

5 years ago

1.6.0

5 years ago

1.5.2

5 years ago

1.5.1

5 years ago

1.5.0

5 years ago

1.4.0

5 years ago

1.3.15

5 years ago

1.3.14

5 years ago

1.3.13

6 years ago

1.3.12

6 years ago

1.3.11

6 years ago

1.3.10

6 years ago

1.3.9

6 years ago

1.3.8

6 years ago

1.3.7

6 years ago

1.3.6

6 years ago

1.3.5

6 years ago

1.3.4

6 years ago

1.3.3

6 years ago

1.3.2

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.12

6 years ago

1.2.11

6 years ago

1.2.10

6 years ago

1.2.9

6 years ago

1.2.8

6 years ago

1.2.7

6 years ago

1.2.6

6 years ago

1.2.5

6 years ago

1.2.4

6 years ago

1.2.3

6 years ago

1.2.2

6 years ago

1.2.1

6 years ago

1.1.1

6 years ago

1.2.0

7 years ago

1.1.0

7 years ago

1.0.15

7 years ago

1.0.14

7 years ago

1.0.13

7 years ago

1.0.12

7 years ago

1.0.11

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago