1.0.48 • Published 7 years ago
@wangweiqi/hybridge v1.0.48
HyBridge 使用指南
如何安装
npm install @wangweiqi/hybridge --save如何使用
Vue.js 项目
在 main.js 文件中,添加如下代码:
import * as HyBridge from '@wangweiqi/hybridge'
......
Vue.use(HyBridge)在组件文件中,使用 this.$bridge 属性来调用方法:
<script>
export default {
name: "recognizee-info",
methods: {
onClick() {
this.$bridge.SetH5Header('标题文字');
}
}
}
</script>普通 web 项目
在初始化阶段,添加如下代码:
import * as HyBridge from '@wangweiqi/hybridge'
......
switch(HyBridge.os()) {
case 'ios':
HyBridge.mount(new HyBridge.IOS());
break;
case 'android':
HyBridge.mount(new HyBridge.ANDROID());
break;
default:
HyBridge.mount(new HyBridge.BROWSER());
break;
}在需要调用方法的代码中,添加如下引用即可:
import { SetH5Header } from '@wangweiqi/hybridge';
......
document.addEventListener('click', function(e) {
SetH5Header('标题文字');
}, false);方法说明
一、标题栏
设置标题文字
SetH5Header(title: string): voidtitle- 标题文字
设置标题栏左按钮
leftMenu(option: MenuOption): voidoption- 按钮选项MenuOption-javascript- 全局方法名称MenuOption-title- 按钮文字
设置标题栏右按钮
rightMenu(option: MenuExOption): voidoption- 按钮选项MenuExOption.title- 按钮文字MenuExOption.javascript- 回调方法的名称MenuExOption.type-MenuExOption.url-MenuExOption.params-
控制标题栏上按钮的显示
toggleMenu(option: MenuPosition, show: boolean): voidoption- 指定要操作的按钮MenuPosition.LEFT- 左按钮MenuPosition.RIGHT- 右按钮MenuPosition.BOTH- 两侧按钮show- 指定显示或者隐藏,为true显示,为false隐藏
二、分享
显示分享按钮,用户点击弹出分享提示
showShareBtn(type: ShareType, url: string, imageUrl: string, title: string, desc: string, callback: string): voidtype- 分享类型,本接口固定使用 ShareType.DEFAULTShareType-DEFAULT- 弹出提示,由用户选择分享类型url- 分享内容的链接地址,要求以 http(s):// 开头的完整 URL 地址imageUrl- 分享预览小图标地址,要求以 http(s):// 开头的完整 URL 地址,图标不大于 30KBtitle- 分享预览标题desc- 可选,分享内容的描述文字,只有分享到好友才会显示,分享到朋友圈不显示callback- 可选,分享完成时的回调函数名,要求为全局函数,入参表明用户是否成功完成分享操作Promise<string>- 返回 JSON 字符串,标识用户分享结果,即:分享成功、分享失败、用户取消
显示搜索和分享两个按钮,用户点击弹出分享提示
showShareArr(javascript: string, url: string, imageUrl: string, title: string, desc: string): voidjavascript- 回调函数名,用户点击搜索将调用此全局函数url- 分享内容的链接地址,要求以 http(s):// 开头的完整 URL 地址imageUrl- 分享预览小图标地址,要求以 http(s):// 开头的完整 URL 地址,图标不大于 30KBtitle- 分享预览标题desc- 分享内容的描述文字,只有分享到好友才会显示,分享到朋友圈不显示
代码直接调用分享功能,不弹出提示
showShare(type: ShareType, url: string, imageUrl: string, title: string, desc: string, callback: string): voidtype- 分享类型ShareType-DEFAULT- 仍然弹出提示,由用户选择分享类型ShareType-WX_FRIEND- 分享到微信好友ShareType-WX_TIMELINE- 分享到微信朋友圈ShareType-QQ_FRIEND- 分享到 QQ 好友ShareType-QQ_ZONE- 分享到 QQ 空间ShareType-WEIBO- 分享到微博url- 分享内容的链接地址,要求以 http(s):// 开头的完整 URL 地址imageUrl- 分享预览小图标地址,要求以 http(s):// 开头的完整 URL 地址,图标不大于 30KBtitle- 分享预览标题desc- 可选,分享内容的描述文字,只有分享到好友才会显示,分享到朋友圈不显示callback- 可选,分享完成时的回调函数名,要求为全局函数,入参表明用户是否成功完成分享操作Promise<string>- 返回 JSON 字符串,标识用户分享结果,即:分享成功、分享失败、用户取消
三、PDF 文件
查看 PDF 文件
articleDetail(url: string, title: string, btnTxt: string): voidurl- PDF 文件的 URL 地址title- 阅读窗体的标题文字btnTxt- 按钮文字
查看 PDF 文件 (有返回值)
viewPdf(url: string, title: string, btnTxt: string): Promise<string>url- PDF 文件的 URL 地址title- 阅读窗体的标题文字btnTxt- 按钮文字- 返回 JSON 字符串,标识文章的已读信息
N、 以下说明暂未完成 TODO
H5 方法实现对照表
H5实现->(y/n无法实现或无需实现)
| 方法名 | 说明 | H5实现 |
|---|---|---|
| cookie | 增删查cookie | n |
| ostype | 获取操作系统 | n |
| token | 获取用户token | n |
| HQAppGetH5Header | app加载完成标识 | n |
| checkload | app是否加载完成 | n |
| gobackbtn | 左上角返回按钮 | n |
| openSearch | 打开搜索界面 | y |
| toggleSearch | 关闭搜索界面 | y |
| SetH5Header | 设置app标题 | y。ok |
| leftMenu | 设置左菜单 | n |
| toggleMenu | 菜单切换显示 | n |
| rightMenu | 设置右菜单 | n |
| articleDetail | 读取展示pdf | n |
| startAudioRec | 录音 | n |
| viewPdf | 调用pdf | n |
| dictionary | 字典内容 | n |
| callCamera | 调用照相机 | y |
| tailorCamera | 照相机裁剪 | y |
| callAddress | 地址选择 | y |
| idCardScan | 身份证扫描 | y |
| getBank | 导入银行卡 | y (没调用) |
| caSign | CA手写签名 | y ok |
| getJob | 导入职业数据 | n |
| getCustomer | 客户导入 | n |
| app2js_onDataResult | 调用app功能的方法 | n |
| closeWebview | 关闭当前webview | n |
| callCameraMultiple | 图片多选 | y |
| showShare | 显示右上角的分享按钮 | n |
| wechatShare | 微信小程序分享 | n |
| showShareBtn | 右上角显示分享图标,并完成分享操作 | n |
| showShareArr | 在右上角显示分享和搜索两个图标 | n |
| showRiskArr | 右上角设置两个图标 | n |
| clearRiskArr | 清除右上角的图标 | n |
| nativeAjax | 原生ajax请求 | n |
| showPosterDetail | 海报详情 | n |
| sendSms | 发短信 | n |
| showShareEntry | 设置分享数据,内部调用 | n |
| showCustomerDetail | 打开客户详情 | n |
| testShare | 测试分享 还没用 | n |
| notifyCommandFromNative | 功能未知 | n |
实现顺序
1. 无交互功能
文件上传,图片多选上传,pdf,设置h5header,cookie,获取操作系统,获取token
2. 交互较少
打开搜索界面
3. 交互较多
以下可在vue项目,通过路由跳转组件的形式来实现。
暂无法纯jsBridge实现
海报,签名,裁剪,客户导入,导入职业信息,导入地址,
4. 无法实现
设置顶部菜单图标,分享,发短信已实现的功能
| 名称 | H5 | wx |
|---|---|---|
| SetH5Header | OK | ok |
| callCamera | ok | ok |
| takeUserImageMultiple | ok | ok |
| articleDetail(查看PDF) | ok | ok |
| caSign(手写签名,vue组件实现) | ok | ok |
| gobackbtn | n | n |
| 职位(vue组件) | ok | ok |
调出摄像头,分享类功能,在wx版应该要用js-sdk实现
wx版需实现使用录音功能
二版
较多的交互功能
动态添加样式文件?
1.0.48
7 years ago
1.0.47
7 years ago
1.0.46
7 years ago
1.0.45
7 years ago
1.0.44
7 years ago
1.0.43
7 years ago
1.0.42
7 years ago
1.0.41
8 years ago
1.0.40
8 years ago
1.0.38
8 years ago
1.0.37
8 years ago
1.0.36
8 years ago
1.0.35
8 years ago
1.0.34
8 years ago
1.0.33
8 years ago
1.0.32
8 years ago
1.0.31
8 years ago
1.0.30
8 years ago
1.0.29
8 years ago
1.0.28
8 years ago
1.0.27
8 years ago
1.0.26
8 years ago
1.0.25
8 years ago
1.0.24
8 years ago
1.0.23
8 years ago
1.0.22
8 years ago
1.0.21
8 years ago
1.0.20
8 years ago
1.0.19
8 years ago
1.0.18
8 years ago
1.0.17
8 years ago
1.0.16
8 years ago
1.0.15
8 years ago
1.0.14
8 years ago
1.0.13
8 years ago
1.0.12
8 years ago
1.0.11
8 years ago
1.0.10
8 years ago
1.0.9
8 years ago
1.0.8
8 years ago
1.0.7
8 years ago
1.0.6
8 years ago
1.0.5
8 years ago
1.0.4
8 years ago
1.0.3
8 years ago
1.0.2
8 years ago
1.0.1
8 years ago
1.0.0
8 years ago