千家信息网

vue怎么判断安卓还是IOS

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要介绍"vue怎么判断安卓还是IOS"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"vue怎么判断安卓还是IOS"文章能帮助大家解决问题。vue判断安
千家信息网最后更新 2025年01月24日vue怎么判断安卓还是IOS

这篇文章主要介绍"vue怎么判断安卓还是IOS"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"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:

    css:

        .index-cont{        width: 100%;        height: auto;        min-height: 100vh;        overflow-x:hidden;        background: url("https://cache.yisu.com/upload/information/20220412/112/15429.png") 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("https://cache.yisu.com/upload/information/20220412/112/15430.png") no-repeat;        background-size: contain;        margin: 0;        padding-bottom: 199%;        // position: fixed;    }

    js:

    关于"vue怎么判断安卓还是IOS"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

    0