我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue如何判断安卓还是IOS

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue如何判断安卓还是IOS

vue判断安卓还是IOS

最近工作上遇到这样一个需求

vue写的页面,需要同时跟安卓和ios进行交互;

  • 若是安卓,执行代码:android.finishActivity();
  • 若是IOS,执行代码:
try { 
 window.webkit.messageHandlers.finishActivity.postMessage(""); 
 }catch(error) { 
 console.log('WKWebView post message');
}

所以我们需要进行一个判断

是安卓还是IOS:因为是做的单独的APP所以没有考虑微信的问题

finishActivity() {
        let ua = navigator.userAgent.toLowerCase();
        //android终端
        let isAndroid = ua.indexOf('Android') > -1 || ua.indexOf('Adr') > -1; 
        //ios终端
        let isiOS = !!ua.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
        
          if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
            //ios
            console.log(" 我是ios")
            //这里是和IOS商量好的写法,调用IOS的finishActivity方法
            try { 
              window.webkit.messageHandlers.finishActivity.postMessage(""); 
            }catch(error) { 
                console.log('WKWebView post message');
              }
          } else(/(Android)/i.test(navigator.userAgent)) {
            //android
            console.log("我是android")
            //这里是和安卓商量好的写法,调用安卓的finishActivity方法
            android.finishActivity();            
          }       
  }

然后就可以一个页面同时给安卓和IOS进行交互啦! 

H5端判断安卓跟ios显示不同的背景图

html:

<div :class="`${isApple==true ? 'index-cont-phone' : 'index-cont'}`" ></div>

css:

    .index-cont{
        width: 100%;
        height: auto;
        min-height: 100vh;
        overflow-x:hidden;
        background: url("/file/upload/202211/13/z3sy1xkgvrz.jpg") no-repeat;
        background-size: contain;
        margin: 0;
        padding-bottom: 199%;
        // position: fixed;
    }
    .index-cont-phone{
        width: 100%;
        height: auto;
        min-height: 100vh;
        overflow-x:hidden;
        background: url("/file/upload/202211/13/atvmzimr4bm.jpg") no-repeat;
        background-size: contain;
        margin: 0;
        padding-bottom: 199%;
        // position: fixed;
    }

js:

<script>
export default {
    name: "index",
    data() {
        return {
            isApple:true,
                }
            },
     },
     methods: {
       // 判断是安卓还是ios
        appDown() {
            var u = navigator.userAgent;
            var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
            var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
            if(isiOS){
                this.isApple = true
            }else if(isAndroid){
                this.isApple = false
            }
       },
   mounted() {
          // 调用判断ios与安卓方法
        this.appDown();
    },
 }
</script>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue如何判断安卓还是IOS

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue怎么判断安卓还是IOS

这篇文章主要介绍“vue怎么判断安卓还是IOS”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么判断安卓还是IOS”文章能帮助大家解决问题。vue判断安卓还是IOS最近工作上遇到这样一个需求v
2023-06-30

php如何判断是安卓还是ios开发

小编给大家分享一下php如何判断是安卓还是ios开发,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php判断是安卓还是ios的方法:1、创建一个PHP示例文件;2
2023-06-25

php怎么判断是安卓还是ios开发

php判断是安卓还是ios的方法:1、创建一个PHP示例文件;2、通过“function get_device_type(){...}”方法实现判断;3、调用“Objective-C”函数获取到手机类型即可。
2016-07-09

php怎么判断是安卓还是ios开发

识别安卓或iOS操作系统的PHP方法PHP提供多种方法检测操作系统类型:分析HTTP用户代理字符串:检查关键字如"Android"、"iPhone"。使用平台函数:php_uname()获取操作系统名称,get_browser()获取用户代理信息。使用第三方库:MobileDetect、UserAgentParser等库提供更高级的检测功能。根据上下文和网站需求,建议使用多种方法提高准确性。
php怎么判断是安卓还是ios开发
2024-04-25

php如何判断是apache还是nginx

今天小编给大家分享一下php如何判断是apache还是nginx的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。检测Apach
2023-07-06

linux如何判断分区是mbr还是gpt

今天小编给大家分享一下linux如何判断分区是mbr还是gpt的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。判断方法:1、利
2023-07-02

vue-cli如何判断安装成功

Vue-cli 是 Vue.js 当中的一款构建工具。它通过简化了项目搭建的流程,提供了一些工具和便利的操作,大大提高了开发效率。使用 Vue-cli 需要先安装,那么如何判断 Vue-cli 安装成功呢?Vue-cli 安装方法:在使用 Vue-cli 之前需要先安装 Node.js,Node.js 安装成功后,再通过 npm 安装 Vue-cli,具体操作如下:1. 打开命
2023-05-23

linux如何判断是文件还是目录

这篇文章主要为大家展示了“linux如何判断是文件还是目录”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux如何判断是文件还是目录”这篇文章吧。在linux中,可以利用“ls -l”命令判
2023-06-22

php如何判断奇数还是偶数

本篇内容主要讲解“php如何判断奇数还是偶数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何判断奇数还是偶数”吧!php判断奇数还是偶数的方法:1、新建一个php文件;2、定义一个变量;
2023-06-21

vue如何判断图片是竖图

今天小编给大家分享一下vue如何判断图片是竖图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用JavaScript的Ima
2023-07-05

php如何判断移动端还是pc端

这篇“php如何判断移动端还是pc端”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何判断移动端还是pc端”文章吧。p
2023-07-04

如何判断APP在前台还是后台?

当我们不管是点击Back键还是Home键都会回调到onStop方法,我们在onStart和onStop中分别对mCount值做了加减,这样我们可以通过该数值来判断当前App是前台还是后台。
APPHomemCount2024-11-30

linux如何判断网络是百兆还是千兆

这篇文章主要介绍了linux如何判断网络是百兆还是千兆的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux如何判断网络是百兆还是千兆文章都会有所收获,下面我们一起来看看吧。在linux中,可以利用ethto
2023-06-30

编程热搜

目录