javascript - Vuejs - 检查移动应用程序是否安装

标签 javascript android vue.js conditional-statements

我正在开发一个网络应用程序。我在其中进行了检查以确定链接是在移动设备还是笔记本电脑上打开。

consider the link to be: my-site.com

现在我的网站也有 Android 和 ios 上的移动应用程序。如果安装了 Android 应用程序并且我单击名为“开始”的按钮,它将在移动应用程序中打开该链接。

我想要实现的目标:

我想要实现的是,如果未安装 Android 应用程序并且单击“开始”按钮,那么它应该打开该应用程序的 Playstore 链接,如果已安装,则该按钮会转到该应用程序。

当前方法:

我已经检查了 device=mobile 以及设备是 android 的位置,打开 android 应用程序,设备是 ios 的位置,打开 ios 链接,但如果未安装应用程序,如何打开 Playstore/应用程序商店。

最佳答案

您可以检查浏览器的userAgent并添加Playstore的链接。如果安装了该应用程序,它将打开该应用程序,否则将打开 native 设备的 Playstore。

将此功能添加到按钮的单击事件中:

...
         if(navigator.userAgent.toLowerCase().indexOf("android") > -1){
             window.location.href = 
           'http://play.google.com/store/apps/details?id=PACKAGEURL';
     }
         if(navigator.userAgent.toLowerCase().indexOf("iphone") > -1){
             window.location.href = 
       'http://itunes.apple.com/lb/app/PACKAGEURL';
     }

关于javascript - Vuejs - 检查移动应用程序是否安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59876664/

相关文章:

javascript - Typescript Vuex - 如何使用 setter 和 getter 定义状态?

javascript - promise 链 : Use result from previous promise in next then callback

Android:从相机获取图片时发生 NPE

java - Android:启动画面实现不工作

javascript - Vue-Router 仅适用于某些路由

css - Vue中根据值动态添加类

javascript - 无法在 Chrome 扩展程序中使用 jQuery 触发点击

javascript - 如何在 jQuery UI 布局插件中动态切换 `resizable` bool 值?

java - Android 关于 SQL Cursor 和 GROUP BY 的问题

javascript - 用 setInterval 替换 vue.js 模板