判断是否是android,ios,qq,wetchat

export  const Config = {};

Config.ua = navigator.userAgent.toLowerCase();

Config.isiOS=()=>{
return /(iphone|ipad|ipod|ios)/i.test(Config.ua)
} Config.isAndroid=()=>{
return /(android)/i.test(Config.ua)
} Config.isLaobaiAndroid = () => {
return /laobaiapp android/.test(Config.ua);
}; Config.isLaobaiiOS = () => {
return /laobaiapp ios/.test(Config.ua)
}; Config.isWeChat = () => {
return /micromessenger/.test(Config.ua);
}; Config.isQQ = () => {
return /qq/.test(Config.ua);
}; export default Config;

判断当前app的版本号

const getAppVerison = (expStr) => {
if (expStr == null) return null;
const ua = navigator.userAgent.toLowerCase();
const patt = new RegExp(expStr, "g");
let lastIndex = null;
while ((patt.exec(ua)) != null) {
lastIndex = patt.lastIndex
}
if (lastIndex == null) {
return null
}
return ua.substr(lastIndex)
};

对比app版本号,有时候版本不够需提示更新

export  const compareVersionEle = (currVersion, targetVerison) => {
if (!currVersion || !targetVerison) return false;
const curr = currVersion.split('.');
const target = targetVerison.split('.');
for (let i = 0; i < curr.length; i++) {
if (parseInt(curr[i]) > parseInt(target[i])) {
return true
}
if (parseInt(curr[i]) < parseInt(target[i])) {
return false
}
//相等继续
//parseInt(curr[i]) == parseInt(target[i]) continue
}
return true
};

js判断是否是app,及版本号的更多相关文章

  1. js判断主流浏览器类型和版本号

    如今的互联网中,浏览器可以说是太多太多了,但是大部分都是换壳不换心,基本上主流的浏览器还是火狐,谷歌,IE,safrai这几种比较常见,所以在我们的开发中,有时候需要遇到判断用户正在使用什么浏览器以及 ...

  2. js判断终端以及APP应用判断

    **第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端.代码如下:** <script type="text/javascript"& ...

  3. js判断是否安装app,安装打开app

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. js判断是否为app

    var ua = navigator.userAgent; var isapp = ua.match("lenovomallapp") == null ? 0 : 1;

  5. js判断本机是否已安装app

    需求:在浏览器或者app webview中打开的页面,js判断本机是否已安装搜狐新闻客户端. 一.微信 1.分享——好友/朋友圈,feed会有搜狐新闻标记,打开url后缀参数isappinstalle ...

  6. js判断移动端是否安装某款app的多种方法

    本文实例讲解了js判断移动端是否安装某款app的多种方法,分享给大家供大家参考,具体内容如下 第一种方法: 一:判断是那种设备 ? || u.indexOf(; //android终端或者uc浏览器 ...

  7. js判断手机是否安装了某一款app,有则打开,没有去下载

    function openApp(){ if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) { var loadDateTime = new ...

  8. js判断设备,跳转app应用、android市场或者AppStore

    js移动设备判断方法大全 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" > ...

  9. JQuery或JS判断浏览器内核版本号以及是否支持W3C盒子模型

    jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support .在更新的 2.0 版本中,将不再支持 IE 6/7/8. ...

随机推荐

  1. table与json的互转

    json是键值对,在Lua中类型是string 主要运用在table中.表:local t={a="1",b="2",c="3",d=&qu ...

  2. js对象的 两种访问方式

    来对象访问属性有两种方式.有一个对象Obj = {"Name":"Langshen","AGE":"28"} 用点访问, ...

  3. java语言中使用三元式的时候应该注意的问题

    今天在项目中改领导要求的代码表现的时候发现了一个很有趣的问题. 但是的代码情况类似如下: 1 2 Integer test1 = null; System.out.println("test ...

  4. Spark 源码和应用开发环境的构建

    引言 Spark 现在无疑是大数据领域最热门的技术之一,读者很容易搜索到介绍如何应用 Spark 技术的文章,但是作为开发人员,在了解了应用的概念之后,更习惯的是打开开发环境,开发一些应用来更深入的学 ...

  5. HTML之美化盒子

    1.    美化盒子 1.1.          美化文本 1.1.1.  字体大小[font-size]: 字符框的高度,可继承,默认值medium,16px.基准字号:浏览器设置的默认字体大小,通 ...

  6. powershell查看版本信息

    在终端输入$PSVersionTable

  7. Dreamweaver CS6 破解安装

    安装 双击Dreamweaver.dmg文件,然后Command+N,新建一个Finder,接着将Adobe Dreamweaver CS6拖到新建Finder的应用程序中.   在Finder中应用 ...

  8. python连接oracle导出数据文件

    python连接oracle,感觉table_list文件内的表名,来卸载数据文件 主脚本: import os import logging import sys import configpars ...

  9. EF 将MSSQL 更换成 POSTRESQL

    前提概要:项目里已存在MSSQL 的 DB FIRST 的EDMX, 想将项目的数据库转换成 POSTGRESQL. 解决方法: 1,新建项目, 连接MSSQL 建立模型,用来源于数据库 CODE F ...

  10. nginx反向代理局域网访问外网

    .配置内网hosts vim /etc/hosts 添加 host1(能连外网的服务器ip)   central.maven.org 2.在host1 服务器上nginx配置 server {    ...