# **调用App,小程序** ## 调用微信小程序 **BSL.OpenXCX('id','path','type','callbackMethod')** 调用小程序,小程序要与App绑定后才可以调用。非打包小程序。 | 参数 | 必填 | 说明 | | --- | --- | --- | | id | 是 | 填小程序原始ID,原始ID查看,登录微信小程序管理平台 -> 设置 -> 基础设置。 | | path | 是 | 小程序中的地址。可为空,空值为小程序的首页 | | type | 是 | 小程序开发版本。0:正式,1:预览版,2:测试版 | | callbackMethod | 是 | 回调的JS函数,只有失败有回调数据。失败:0 | ~~~ <script type="text/javascript"> function xcx(r){ if(r == '0'){ alert(' 打开失败'); } } </script> <a href="#" onclick="BSL.OpenXCX('vx93***2222','','0','xcx')">首次打开</a> //小程序ID值为小程序ID值。 ~~~ # **控制打开App权限** **BSL.ControlOpenApp(type)** 控制App是否能打开其它App。禁止后App内禁打开任何App。 防止现在很多DNS劫持打开淘宝,美团,优酷等。 | 参数 | 必填 | 说明 | | --- | --- | --- | | type | 是 | 1:允许,0:禁止 | ~~~ <a href="#" onclick="BSL.ControlOpenApp(1)">开启允许</a> ~~~ # **检测App是否安装** **BSL.checkApp('app','callbackMethod')** | 参数 | 必填 | 说明 | | --- | --- | --- | | app | 是 | 安卓为包名,苹果为URL Scheme。 | | callbackMethod | 是 | 自定义回调函数 | **callbackMethod返回值** | 编码 | 说明 | | --- | --- | | 1 | 安装 | | 0 | 未安装 | ~~~ <script type="text/javascript"> function ver(r){ alert(r); } </script> <a href="#" onclick="BSL.checkApp('taobao://','ver')">查询淘宝(苹果)</a> <a href="#" onclick="BSL.checkApp('com.taobao.taobao,'ver')">查询淘宝(安卓)</a> ~~~ # **打开其它App** **BSL.openApp('app','callbackMethod')** | 参数 | 必填 | 说明 | | --- | --- | --- | | app | 是 | 安卓为包名,苹果为URL Scheme。 | | callbackMethod | 是 | 自定义回调函数 | **callbackMethod返回值** | 编码 | 说明 | | --- | --- | | 1 | 安装 | | 0 | 未安装 | ~~~ <script type="text/javascript"> function ver(r){ alert(r); } </script> <a href="#" onclick="BSL.openApp('taobao://','ver')">打开淘宝(苹果)</a> <a href="#" onclick="BSL.openApp('com.taobao.taobao,'ver')">打开淘宝(安卓)</a> ~~~ # **检测微信是否安装** **BSL.checkWX('callbackMethod')** | 参数 | 必填 | 说明 | | --- | --- | --- | | callbackMethod | 是 | 自定义回调函数, | **callbackMethod返回值** | 编码 | 说明 | | --- | --- | | 1 | 安装 | | 0 | 未安装 | ~~~ <script type="text/javascript"> function ver(r){ alert(r); } </script> <a href="#" onclick="BSL.checkWX('ver')">打开微信 </a> ~~~ # **检测支付宝是否安装** **BSL.checkZFB('callbackMethod')** | 参数 | 必填 | 说明 | | --- | --- | --- | | callbackMethod | 是 | 自定义回调函数 | **callbackMethod返回值** | 编码 | 说明 | | --- | --- | | 1 | 安装 | | 0 | 未安装 | ~~~ <script type="text/javascript"> function ver(r){ alert(r); } </script> <a href="#" onclick="BSL.checkZFB('ver')">打开支付宝</a> ~~~ # **跳转到系统默认的浏览器** **BSL.OpenWeb('url')** | 参数 | 必填 | 说明 | | --- | --- | --- | | url | 否 | 值为空时,跳转到浏览器打开当前网址。 有值时,跳转到指定网址内。 | # **指定浏览器打开网址** **BSL.OpenBrowser('callbackMethod','type','url')** | 参数 | 必填 | 说明 | | --- | --- | --- | | callbackMethod | 是 | 自定义回调函数。 | | type | 是 | 固定值。 | | url | 是 | 打开的网址 | **callbackMethod返回值** | 编码 | 说明 | | --- | --- | | 0 | 成功 | | 1 | 未安装浏览器 | | 2 | 失败 | **type 值** | 编码 | 说明 | | --- | --- | | UC | UC浏览器 | | QQ | QQ浏览器 | | Google | 谷歌浏览器 | | SYS | 系统 | ~~~ <script type="text/javascript"> function ver(r){ alert(r); } </script> <a href="#" onclick="BSL.OpenWeb('http://www.baidu.com')">打开 百度</a> <a href="#" onclick="BSL.OpenBrowser('ver','UC''http://www.baidu.com')">UC浏览器打开百度</a> ~~~ # **浏览器跳转App** **苹果** 通过URL Scheme来进行调用本站制作的App。配置App的URL Scheme在【基础配置】【URL Scheme】内配置 | 方法 | 说明 | | --- | --- | | URL Scheme:// | 打开应用 | | URL Scheme://url=http://www.xxx.com | 打开应用并打开指定的网址。 | 注:URL Scheme每App自定义的,非直接填写URL Scheme。 ![](http://h-img.bslyun.com/3e7fb3eae48002d3ca41961e1cd0df86) **安卓** 此调用方法只适用于WApp之间相互调用。其它浏览器调用请查找对应的帮助。包名查看在【基础配置】【App证书】内查看 | 方法 | 说明 | | --- | --- | | 包名:// | 打开应用 | | 包名://url=http://www.xxx.com | 打开应用并打开指定的网址。 |