我的移动应用程序带有横幅,可以打开该应用程序商店或从该应用程序播放商店。我正在使用用户代理来标识操作系统。横幅工作正常。如果已安装该应用程序,它将打开该应用程序,否则,将在移动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}}://";
}
答案 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
。