首页 > 其他分享 >获取微信版本、手机操作系统、手机类型

获取微信版本、手机操作系统、手机类型

时间:2023-11-23 15:36:33浏览次数:33  
标签:&& 微信 system includes 手机操作系统 版本 systemInfo userAgent match

效果图

    let system = {}
    let userAgent = navigator.userAgent
    // 获取微信版本
    let systemInfo = userAgent.match(/MicroMessenger.*?(?= )/)
    if (systemInfo && systemInfo.length > 0) {
      system.wechat = systemInfo[0]
    }
    // 苹果手机
    if (userAgent.includes('iPhone') || userAgent.includes('iPad')) {
      if (userAgent.includes('iPad')) {
          system.device = 'iPad'
      } else {
          system.device = 'iPhone'
      }
      // 获取操作系统版本
      systemInfo = userAgent.match(/iPhone OS .*?(?= )/)
      if (systemInfo && systemInfo.length > 0) {
          system.system = systemInfo[0]
      }
    }
    // 安卓手机
    if (userAgent.includes('Android')) {
      systemInfo = userAgent.match(/Android.*; ?(.*(?= Build))/)
      if (systemInfo && systemInfo.length > 1) {
        system.device = systemInfo[1]
      }
      // 获取操作系统版本
      systemInfo = userAgent.match(/Android.*?(?=;)/)
      if (systemInfo && systemInfo.length > 0) {
        system.system = systemInfo[0]
      }
    }
    alert(JSON.stringify(system))

 

标签:&&,微信,system,includes,手机操作系统,版本,systemInfo,userAgent,match
From: https://www.cnblogs.com/srqsl/p/17851636.html

相关文章

  • windows版本--人大金仓数据库连接报错----启动----及替换过期的授权文件
       启动服务命令:1、找到安装目录下server的bin进行cmd C:\ProgramFiles\Kingbase\ES\V8\KESRealPro\V008R006C007B0012\Server\bin2、执行命令:sys_ctl.exe-D"data的存放目录"startsys_ctl.exe-D"C:\ProgramFiles\Kingbase\ES\V8\data"start 3、去官网根......
  • python如何多版本共存
    1.先正常安装多个python版本,比如我电脑里面是安装的3.10以及3.122.安装的时候建议不要选择系统盘,可以用两个目录安装,例如:d:\py310\...d:\py312\...3.安装好了之后,可以通过命令提示符win+r输入wherepython可以查看到全部python的版本。4.分别打开python的安装目录,找......
  • 企业微信——给国外的邮箱发邮件报错Authentication results: DKIM = did not pass
    前言发件人([email protected])域名的DNS记录未设置或设置错误导致对方拒收此邮件。hostgmail-smtp-in.l.google.com[172.253.118.27]said:550-5.7.26Thismailhasbeenblockedbecausethesenderisunauthenticated.Gmailrequiresallsenderstoauthenticatewitheither......
  • 微信小程序商店导航网站系统模板源码
    微信小程序商店导航网站系统源码是基于帝国cms开源程序开发的一款小程序二维码收录大全的导航系统。模板源码无任务限制,可以随便修改成喜欢的页面,有能力者可以二次开发。本小程序导航网站源码前端自适应手机WAP页面。适用范围:微信小程序导航网站、微信公众号导航网站、微......
  • 安装kubesphere时最好将Centos从7.2版本升级到7.6版本
    安装kubesphere3.0.0时,按提示要求Centos的要求如下,但Centos7的有些版本的内存不满足要求,经过多次测试发现linux内核版本需要大于3.8,且3.10也有问题,最好是3.11及以上版本,所以最好将Centos升级到7.6版本。 1、配置yum源mv/etc/yum.repos.d/centos7.repo/etc/yum.repos.d/cento......
  • ThinpPHP5.0 微信小程序登录
    创建WxUserModel类<?phpnamespaceapp\api\model;useapp\common\controller\Api;usethink\Model;//引入tp框架的Model类usethink\Db;//引入tp框架的Db类usethink\Cache;//引入tp框架的缓存类classWxuserextendsApi{private$appId;private......
  • 微信小程序 图片处理前后对比 滑动效果
    此处是封装的组件,如果在页面中需要使用的话需要把lifetimes中的attached方法移动到页面onload事件中,同时调整methods方法列表js//component/sliderimg/sliderimg.jsComponent({/***组件的属性列表*/properties:{},data:{clipPath:'polygon(0%......
  • 访问不同BMC时使用不同的java版本
    因项目里的服务器较多,bmc版本不一致,总会需要java1.7,部分需要1.8.总是删除安装太麻烦了,深度着同时安装多个java版本,然后使用哪个版本时,切换一下就好了。java控制面板,java,查看,使用哪个就给哪个打对号。......
  • Harbor 设置保留镜像版本数量
    Harbor设置保留镜像版本数量方式一:修改配置您可以通过在Harbor的配置文件中设置保留镜像版本数量来实现。您需要编辑`/etc/harbor/harbor.yml`文件,找到以下配置项:#镜像保留策略image_cleanup:enabled:falseretention_policy:keep_nkeep_n:10 将`enabled`......
  • 陌陌头像留二维码隐藏技术,微信号,双头像生成工具,“codeA”方式开源
    正常情况下我们在陌陌头像留二维码会被系统检测到的,因为它识别到了这是二维码是,就算不封号对账号权重也有营销,但是一些人想在陌陌做一些产品,比如足浴、保健品之类的,想在陌陌引流,那么留二维码头像不封号的实现就非常重要了,我制作的这个工具可以生成干扰码,就是二维码生成干扰码导致......