cnpc-emm-sdk
TypeScript icon, indicating that this package has built-in type declarations

1.2.8 • Public • Published

cnpc-emm-sdk - WebViewJavascriptBridge 完成app与h5应用的交互桥接

安装

npm install cnpc-emm-sdk

Usage

引入

import { HSEApp } from "cnpc-emm-sdk";

示例

1、登录 / 登出

// 登录
HSEApp.login({
	success(res) {
		// 前期约定res直接返回token字符串
		console.log("登录成功")
	},
	error(msg) {
		console.log("登录失败")
	}
})

//登出
HSEApp.logout({
	token: ""
})

2、唤起原生分享

// 调用app开放的share方法, 唤起原生登录弹窗
HSEApp.share({
	title: "分享标题",
	desc: "这一是一个描述描述描述描述描述描述描述描述描述描述描述描述",
	url: "http://www.baidu.com",
	base64Img: "",
	isCopyLink: 1,
	success(res) {
		console.log("点击了分享")
	},
	error(msg) {
		console.log("分享取消")
	}
})

3、获取当前定位

// 获取当前定位
HSEApp.location({
	success(res) {
		// 定位成功,返回的信息大致如下
		// let obj = {
		// 	longitude: 0,//经度
		// 	latitude: 0,//纬度
		// 	province: "",//省份
		// 	city: "",//城市
		// 	address:"",//详细地址
		// }
		console.log("定位成功")
	},
	error(msg) {
		console.log("定位失败")
	}
})

4、退出小程序

// 调用app开放的exit方法,app内部执行退出小程序操作
HSEApp.exit()

5、拨打电话

// 调用app开放的call方法,拨打电话
HSEApp.call({
	phone: "182xxxx0000"
})

6、上报日志

// 调用app开放的log方法,上报日志
HSEApp.log({
	msg: "日志内容"
})

7、路由监听,用于页面跳转

// 路由监听,应用启动时做个全局监听即可
HSEApp.routerListener(function(res) {
	//约定各页面跳转的路径缩写,如'/index'、'/mine'等
	console.log(res.path)
	//参数
	console.log(res.params)
})

8、打开其它小程序

/**
 * miniId:小程序id
 * param:参数,类似get参数拼接形式,如type=1&page=10
 */
HSEApp.openMini({
	miniId: "7788",
	param: "type=1&page=10",
	success(res) {
		console.log("打开成功")
	},
	error(msg) {
		console.log("打开失败")
	}
})

Package Sidebar

Install

npm i cnpc-emm-sdk

Weekly Downloads

0

Version

1.2.8

License

ISC

Unpacked Size

27.5 kB

Total Files

6

Last publish

Collaborators

  • laoou