cnpc-emm-sdk - WebViewJavascriptBridge 完成app与h5应用的交互桥接
import { HSEApp } from "cnpc-emm-sdk";
// 登录
HSEApp.login({
success(res) {
// 前期约定res直接返回token字符串
console.log("登录成功")
},
error(msg) {
console.log("登录失败")
}
})
//登出
HSEApp.logout({
token: ""
})
// 调用app开放的share方法, 唤起原生登录弹窗
HSEApp.share({
title: "分享标题",
desc: "这一是一个描述描述描述描述描述描述描述描述描述描述描述描述",
url: "http://www.baidu.com",
base64Img: "",
isCopyLink: 1,
success(res) {
console.log("点击了分享")
},
error(msg) {
console.log("分享取消")
}
})
// 获取当前定位
HSEApp.location({
success(res) {
// 定位成功,返回的信息大致如下
// let obj = {
// longitude: 0,//经度
// latitude: 0,//纬度
// province: "",//省份
// city: "",//城市
// address:"",//详细地址
// }
console.log("定位成功")
},
error(msg) {
console.log("定位失败")
}
})
// 调用app开放的exit方法,app内部执行退出小程序操作
HSEApp.exit()
// 调用app开放的call方法,拨打电话
HSEApp.call({
phone: "182xxxx0000"
})
// 调用app开放的log方法,上报日志
HSEApp.log({
msg: "日志内容"
})
// 路由监听,应用启动时做个全局监听即可
HSEApp.routerListener(function(res) {
//约定各页面跳转的路径缩写,如'/index'、'/mine'等
console.log(res.path)
//参数
console.log(res.params)
})
/**
* 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("打开失败")
}
})