重定向到平板电脑中的存储链接无效

时间:2019-07-22 21:02:01

标签: angularjs mobile deep-linking

我的移动应用程序带有横幅,可以打开该应用程序商店或从该应用程序播放商店。我正在使用用户代理来标识操作系统。横幅工作正常。如果已安装该应用程序,它将打开该应用程序,否则,将在移动Web视图上重定向到商店。在iPad和其他平板电脑上,单击横幅会打开应用程序(如果已安装),但是,如果未安装应用程序,则不会重定向到商店。谁能解释一下手机和平板电脑的应用商店和游戏商店链接是否不同?还是我的代码有什么问题?谢谢。

vm.redirectToStore = function () {
    setTimeout(function () {
        if (navigator.userAgent.toLowerCase().indexOf("iphone") > -1) {
            window.location.href = "itms-apps://apps.apple.com/us/app/{{appName}}/{{id}}";
        } else if (navigator.userAgent.toLowerCase().indexOf("android") > -1) {
            window.location.href = "market://play.google.com/store/apps/details?id={{appId}}";
        }
    }, 25);
    window.location.href = "{{appId}}://";
}

1 个答案:

答案 0 :(得分:0)

您可以检查iPad用户代理吗? 在上面的代码中,您仅涉及 <child-component> <template v-for="slot in slots" v-slot:[slot.slotName]> <component :key="slot.Id" :someProp="slot.slotProps"></component> </template> </child-component> iPhone

的情况

参见https://developers.whatismybrowser.com/useragents/explore/operating_platform/ipad/

那些用于iPad的用户代理包含android一词,而不是iPad