1.0.48 • Published 5 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): void
title
- 标题文字
设置标题栏左按钮
leftMenu(option: MenuOption): void
option
- 按钮选项MenuOption
-javascript
- 全局方法名称MenuOption
-title
- 按钮文字
设置标题栏右按钮
rightMenu(option: MenuExOption): void
option
- 按钮选项MenuExOption
.title
- 按钮文字MenuExOption
.javascript
- 回调方法的名称MenuExOption
.type
-MenuExOption
.url
-MenuExOption
.params
-
控制标题栏上按钮的显示
toggleMenu(option: MenuPosition, show: boolean): void
option
- 指定要操作的按钮MenuPosition
.LEFT
- 左按钮MenuPosition
.RIGHT
- 右按钮MenuPosition
.BOTH
- 两侧按钮show
- 指定显示或者隐藏,为true
显示,为false
隐藏
二、分享
显示分享按钮,用户点击弹出分享提示
showShareBtn(type: ShareType, url: string, imageUrl: string, title: string, desc: string, callback: string): void
type
- 分享类型,本接口固定使用 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): void
javascript
- 回调函数名,用户点击搜索将调用此全局函数url
- 分享内容的链接地址,要求以 http(s):// 开头的完整 URL 地址imageUrl
- 分享预览小图标地址,要求以 http(s):// 开头的完整 URL 地址,图标不大于 30KBtitle
- 分享预览标题desc
- 分享内容的描述文字,只有分享到好友才会显示,分享到朋友圈不显示
代码直接调用分享功能,不弹出提示
showShare(type: ShareType, url: string, imageUrl: string, title: string, desc: string, callback: string): void
type
- 分享类型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): void
url
- 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
5 years ago
1.0.47
5 years ago
1.0.46
5 years ago
1.0.45
5 years ago
1.0.44
5 years ago
1.0.43
6 years ago
1.0.42
6 years ago
1.0.41
6 years ago
1.0.40
6 years ago
1.0.38
6 years ago
1.0.37
6 years ago
1.0.36
6 years ago
1.0.35
6 years ago
1.0.34
6 years ago
1.0.33
6 years ago
1.0.32
6 years ago
1.0.31
6 years ago
1.0.30
6 years ago
1.0.29
6 years ago
1.0.28
6 years ago
1.0.27
6 years ago
1.0.26
6 years ago
1.0.25
6 years ago
1.0.24
6 years ago
1.0.23
6 years ago
1.0.22
6 years ago
1.0.21
6 years ago
1.0.20
6 years ago
1.0.19
6 years ago
1.0.18
6 years ago
1.0.17
6 years ago
1.0.16
6 years ago
1.0.15
6 years ago
1.0.14
6 years ago
1.0.13
6 years ago
1.0.12
6 years ago
1.0.11
6 years ago
1.0.10
6 years ago
1.0.9
6 years ago
1.0.8
6 years ago
1.0.7
6 years ago
1.0.6
6 years ago
1.0.5
6 years ago
1.0.4
6 years ago
1.0.3
6 years ago
1.0.2
6 years ago
1.0.1
6 years ago
1.0.0
6 years ago