huashun-jsbridge

0.0.9 • Public • Published

使用

  1. iife
// 引入 dist 目录下hsJSBridge.min.XXXX.js
<script src="../dist/hsJSBridge.minXXXX.js"></script>
会在全局注册对象 JSBridge
  1. es
npm i huashun-jsbridge
import JSBridge from 'huashun-jsbridge'

调用 JSBridge({ type: string, value?: object)

返回 Promise { code: '0000',// '0000' 是成功 data:{}, msg:'操作成功' }

1 获取用户数据

JSBridge({ type: 'BusinessApi.getUserInfo' })
.then( res => {
	alert(JSON.stringify(res)) // { code: '0000', data: { id:143242, phone:'134314321423', name: '张三',.... }, msg: '操作成功'}
})

2 返回页面

JSBridge({ type: 'UIApi.goBack' })

3 获取设备信息

JSBridge({ type: 'FunctionApi.getPhoneInfo' })

4 打开小程序 参考地址

JSBridge({ 
	type: 'FunctionApi.openWXLaunchMiniProgram', 
	value: {
		id:'',//注意: 是微信小程序的原始ID (”g"开头的字符串) app webview 环境必须加
		addId: '',// 小程序 webviw环境必须加
		path?:'',//小程序路径
		type?:0,// 0 正式版 1 测试版 2 体验版   默认0
		webUrl?:'',兼容低版本的网页链接
	}
})

5 扫码

JSBridge({ type: 'FunctionApi.scan' })

6 获取位置

JSBridge({ type: 'BusinessApi.getLocation' })

7 跳转页面

JSBridge({ 
	type: 'UIApi.openNativeActivity', 
	value: {
		method: 'navigateTo', // navigateTo || redirectTo || reLaunch || switchTab
		url: '/package/index/my/my'
	} 
})

8 下载文件

JSBridge({ 
	type: 'FunctionApi.downloader', 
	value: {
		url: 'https://www.dafda.abc.png', // 可以是base64 数据
		filename: '',
	} 
})

Readme

Keywords

none

Package Sidebar

Install

npm i huashun-jsbridge

Weekly Downloads

0

Version

0.0.9

License

ISC

Unpacked Size

63.9 kB

Total Files

6

Last publish

Collaborators

  • fahuibuguangfan