> For AI agents: the complete documentation index is available at /llms.txt, the full documentation bundle is available at /llms-full.txt.

# 下载或唤起 App

## 判断唤起 app 的连接是否在 WeChat 中打开

```javascript title="代码示例"
let isWeiXin =
    navigator.userAgent.toLowerCase().indexOf("micromessenger") != -1;
// 监测手机设备的系统
systemType(isWeiXin);
```

## 判断手机设备为 **iOS** 的方法

```javascript title="代码示例"
// iOS
function toiOS() {
    $("#DBL").click(function () {
        /* [app scheme码]:// */
        window.location.href = "scheme://";
        setTimeout(function () {
            // iOS App Store下载地址
            window.location = "url";
        }, 300);
        setTimeout(function () {
            window.location.reload();
        }, 1000);
    });
}
```

## 判断手机设备为 Android 的方法

```javascript title="代码示例"
// Android
function toAndroid(isWeiXin) {
    if (isWeiXin) {
        // 在微信中打开链接的提示信息
        $("#DBL").click(function () {
            $("#zz").fadeIn();
        });
        $("#zz").click(function () {
            $(this).fadeOut();
        });
    } else {
        var ifr = document.createElement("iframe");
        /* Android app scheme码 打开地址 */
        ifr.src = "scheme://host/openwith";
        ifr.style.display = "none";
        document.body.appendChild(ifr);

        $("#DBL").click(function () {
            // Android.apk下载地址
            window.location = "url";
        });
    }
}
```

## 判断手机系统类型「Android、iOS、WeChat」

```javascript title="代码示例"
// 判断手机系统
function systemType(isWeiXin) {
    let u = navigator.userAgent,
        app = navigator.appVersion;

    // 监测设备
    let isAndroid = u.indexOf("Android") > -1 || u.indexOf("Linux") > -1,
        isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);

    // iOS 设备判断
    if (isiOS) toiOS();
    // Android 设备判断
    if (isAndroid) toAndroid(isWeiXin);
}
```

:::tip 注意事项
在 WeChat 中，因为微信的安全机制的问题，通过微信唤起不同设备的 app 的方法也存在一定的差异；iOS 与 Android 的安全机制不同，唤起各自设备的 app 的方法也有所差别。

iOS 所有的 app 都是在 App Store 中完成的，所以可以通过微信直接唤起苹果的 App Store 来实现 app 的唤起和下载；

Android 中 app 的来源五花八门，可以通过 app 应用市场、浏览器等来实现 app 的唤起和下载；
因为微信的安全机制，无法通过微信直接唤起 app 或下载 app，只能通过微信提供的插件“浏览器”中打开当前链接，通过浏览器来实现 app 的下载和打开功能。

:::
