我的移动应用程序有一个横幅,可以从应用程序打开应用商店或Play商店。我正在使用用户代理来识别操作系统。横幅工作正常。如果安装了应用,它会打开应用,否则会在移动 Web 视图上重定向到应用商店。在 iPad 和其他平板电脑上,单击横幅会打开应用程序(如果已安装(,但是,如果未安装该应用程序,它不会重定向到商店。谁能解释一下手机和平板电脑的应用商店和 Play 商店链接是否不同?还是我的代码有什么问题?谢谢。
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}}://";
}
你能检查你的iPad用户代理吗?在上面的代码中,您只涵盖了iPhone
和android
的情况
见 https://developers.whatismybrowser.com/useragents/explore/operating_platform/ipad/
iPad的那些用户代理包含iPad
字而不是iPhone
。