1.0.48 • Published 5 years ago

@wangweiqi/hybridge v1.0.48

Weekly downloads
-
License
ISC
Repository
github
Last release
5 years ago

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.DEFAULT
  • ShareType - DEFAULT - 弹出提示,由用户选择分享类型
  • url - 分享内容的链接地址,要求以 http(s):// 开头的完整 URL 地址
  • imageUrl - 分享预览小图标地址,要求以 http(s):// 开头的完整 URL 地址,图标不大于 30KB
  • title - 分享预览标题
  • 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 地址,图标不大于 30KB
  • title - 分享预览标题
  • 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 地址,图标不大于 30KB
  • title - 分享预览标题
  • 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增删查cookien
ostype获取操作系统n
token获取用户tokenn
HQAppGetH5Headerapp加载完成标识n
checkloadapp是否加载完成n
gobackbtn左上角返回按钮n
openSearch打开搜索界面y
toggleSearch关闭搜索界面y
SetH5Header设置app标题y。ok
leftMenu设置左菜单n
toggleMenu菜单切换显示n
rightMenu设置右菜单n
articleDetail读取展示pdfn
startAudioRec录音n
viewPdf调用pdfn
dictionary字典内容n
callCamera调用照相机y
tailorCamera照相机裁剪y
callAddress地址选择y
idCardScan身份证扫描y
getBank导入银行卡y (没调用)
caSignCA手写签名y ok
getJob导入职业数据n
getCustomer客户导入n
app2js_onDataResult调用app功能的方法n
closeWebview关闭当前webviewn
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. 无法实现
设置顶部菜单图标,分享,发短信

已实现的功能

名称H5wx
SetH5HeaderOKok
callCameraokok
takeUserImageMultipleokok
articleDetail(查看PDF)okok
caSign(手写签名,vue组件实现)okok
gobackbtnnn
职位(vue组件)okok

调出摄像头,分享类功能,在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