敬告:此 demo 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,九游会国际-九游会真人第一品牌。
♦ js-sdk 引用方式:
♦ 普通网页 script 方式加载:下载最新版 ,请在页面上调用 jsbridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge
拨打电话
//tel scheme 参数请自行查阅资料 jsbridge.launch("tel:13800138000", function(succ) { if (!succ) { alert("失败"); } }); /* 启动单个 uri 请直接使用 jsbridge.launch(uri, callback) 函数,callback 回调参数 succ 返回是否启动成功; callback 定义: function(succ) { alert(succ ? "成功" : "失败"); } */
发送短信
//sms scheme 参数请自行查阅资料 jsbridge.launch("sms:13800138000");
发送短信(含短信内容)
//sms scheme 参数请自行查阅资料 var sms = jsbridge.ios ? "sms:13800138000&body=hello ymapp - 你好一门app" : "sms:13800138000?body=hello ymapp - 你好一门app"; jsbridge.launch(sms);
发送邮件
//mailto scheme 参数请自行查阅资料 jsbridge.launch("mailto:abc@163.com?subject=这是标题&body=这是正文");
拉起微信
//weixin scheme 参数请自行查阅官方资料 //随着第三方app版本升级可能变更 jsbridge.launch("weixin://", function(succ) { alert(succ ? "拉起成功" : "失败,可能没有安装微信app。"); });
jsbridge.launch([ //高德地图导航 android "androidamap://navi?sourceapplication=appname&poiname=fangheng&lat=36.547901&lon=104.258354&dev=1&style=2", //高德地图导航 ios "iosamap://navi?sourceapplication=appname&poiname=fangheng&poiid=bgvis&lat=36.547901&lon=104.258354&dev=1&style=2", //百度地图导航 "baidumap://map/direction?region=beijing&origin=39.98871,116.43234&destination=西直门&coord_type=bd09ll&mode=driving&src=andr.baidu.openapidemo", //qq地图导航 "qqmap://map/routeplan?type=drive&from=清华&fromcoord=39.994745,116.247282&to=怡和世家&tocoord=39.867192,116.493187&referer=ob4bz-d4w3u-b7vvo-4pjww-6tkdj-wpb77" ], function(index) { alert("成功的序号:" index); }); /* 多个 uri jsbridge.launch([uri1, uri2, ...], callback) 对于同一类型的应用,用户可能安装不同提供商的app,uri scheme 和参数也会不同,请以数组形式提供多个 uri ,app会逐个尝试启动,直到成功启动一个 uri 为止,callback 回调参数 index 返回成功的序号。 如示例所示,app会先尝试拉起高德地图,如果用户没有安装高德地图,app会再尝试拉起百度地图,之后是qq地图,如此逐个尝试。 1. 高德地图参考 https://lbs.amap.com/api/amap-mobile/guide/android/navigation 2. 百度地图参考 http://lbsyun.baidu.com/index.php?title=uri/api/android 3. qq地图请参考 https://lbs.qq.com/uri_v1/guide-mobile.html */
通过包名拉起应用,仅支持 android 。
//包名 //如微信的包名为 com.tencent.mm jsbridge.launchpackage("com.tencent.mm", function(succ) { jsbridge.toast(succ ? "拉起成功" : "拉起失败或应用不存在"); });
//微信 jsbridge.canlaunch("weixin://", function(yes){ alert(yes ? "能拉起" : "不能拉起"); });
//手机qq jsbridge.canlaunch("mqq://", function(yes){ alert(yes ? "能拉起" : "不能拉起"); });