判断移动还是PC 以及微信环境
//判断pc还是移动端
function IsPC() {
  var userAgentInfo = navigator.userAgent;  var Agents = ["Android", "iPhone",        "SymbianOS", "Windows Phone",        "iPad", "iPod"];  var flag = true;  for (var v = 0; v < Agents.length; v++) {    if (userAgentInfo.indexOf(Agents[v]) > 0) {      flag = false;      break;    }  }  return flag;}// 判断是否是微信
    function isFromWeiXin () {        var ua = navigator.userAgent.toLowerCase();        if (ua.match(/MicroMessenger/i) == "micromessenger") {            return true;        }    }// 检测是否移动端
if(/iphone|ios|android|mini|mobile|mobi|Nokia|Symbian|iPod|iPad|Windows\s+Phone|MQQBrowser|wp7|wp8|UCBrowser7|UCWEB|360\s+Aphone\s+Browser|blackberry/i.test(navigator.userAgent)) {
    location.href = '移动端地址';
}
// 检测是否移动端
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
    window.location.href = "移动端地址"+location.search;
}
//检测是否PC端
if(!/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
    window.location.href = "PC端地址"+location.search;
}
// 判断 移动环境 PC环境 微信环境
function judgePcOrAppOrWx() {
let environment;
let flag;
let userAgentInfo = navigator.userAgent;
let userAgentInfoLower = navigator.userAgent.toLowerCase();
let agents = ['Android', 'iPhone', 'SymbianOS', 'Windows Phone', 'iPad', 'iPod'];
for (let i = 0; i <agents.length; i++) {
if (userAgentInfo.indexOf(agents[i]) === -1) {
flag = 'PC';
}
}
if (flag === 'PC') {
environment = 'PC';
} else if (userAgentInfoLower.match(/MicroMessenger/i) != 'micromessenger') {
environment = 'APP';
} else {
environment = 'WX';
}
return environment;
},
 
判断移动还是PC 以及微信环境的更多相关文章
- 判断浏览器环境(QQ,微信,安卓设备,IOS设备,PC微信环境,移动设备)
		
判断浏览器环境(QQ,微信,安卓设备,IOS设备,PC微信环境,移动设备) // ===== 判断浏览器环境 ===== // // 判断是否是QQ环境 function isQQ() { retur ...
 - 微信环境支付宝服务窗环境app手机浏览器pc端混合判断
		
//微信环境 if(userAgent.match(/micromessenger/) == 'micromessenger'){ }//支付宝服务窗环境else if(userAgent.match ...
 - 判断H5页面是在小程序的webview环境中,还是在微信环境中,还是不在微信
		
<script src="https://res2.wx.qq.com/open/js/jweixin-1.6.0.js" type="text/javascrip ...
 - pygame开发PC端微信打飞机游戏
		
pygame开发PC端微信打飞机游戏 一.项目简介 1. 介绍 本项目类似曾经火爆的微信打飞机游戏.游戏将使用Python语言开发,主要用到pygame的API.游戏最终将会以python源文件gam ...
 - 判断浏览器是pc端还是手机端
		
1. 判断浏览器是pc端还是手机端 <script type="text/javascript"> var browser = { versions: function ...
 - PC 端微信扫码注册和登录
		
一.前言 先声明一下,本文所注重点为实现思路,代码及数据库设计主要为了展现思路,如果对代码效率有着苛刻要求的项目切勿照搬. 相信做过微信开发的人授权这块都没少做过,但是一般来说我们更多的是为移动端的网 ...
 - 详细解读:远程线程注入DLL到PC版微信
		
一.远程线程注入的原理 1.其基础是在 Windows 系统中,每个 .exe 文件在双击打开时都会加载 kernel32.dll 这个系统模块,该模块中有一个 LoadLibrary() 函数,可以 ...
 - js--判断当前环境是否为微信环境
		
/** * 判断是否是微信环境 */ function getIsWxClient () { var ua = navigator.userAgent.toLowerCase(); if (ua.ma ...
 - app分享时判断手机是否已安装微信或QQ客户端
		
/** * 判断 用户是否安装微信客户端 */ public static boolean isWeixinAvilible(Context context) { final PackageManag ...
 
随机推荐
- 查看带有A-Time的执行计划
			
先执行 SQL> alter session set statistics_level=all; 会话已更改. 再执行SQL语句: SQL> select count(*) from tb ...
 - 原生JDK网络编程BIO
			
服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信. 传统的同步阻塞模型开发中,ServerSocket负责绑 ...
 - h5内嵌微信小程序,调用微信支付功能
			
在小程序中不能使用之前在浏览器中配置的支付功能,只能调用小程序专属的api进行支付. 因为需要在现在实现的基础上,再添加在小程序中调用微信支付功能,所以我的思路是这样的 1.在点击支付按钮时,判断是不 ...
 - python之map
			
python之Map函数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 # map()函数使用举例 # 功能: ...
 - css常用属性之display属性
			
1.dispaly属性之一:块级标签转行内便签display: inline(内容有多大,就展示多大(用F12看区别)) 2.display属性之二:行内便签转块级标签:diaplay: block ...
 - JWT伪造攻击
			
JWT修改伪造攻击 什么是JWT? JSON Web Token(JSON Web令牌)是一种跨域验证身份的方案.JWT不加密传输的数据,但能够通过数字签名来验证数据未被篡改(但是做完下面的WebGo ...
 - 内存管理初始化源码2:setup_arch
			
PFN相关宏说明: /* kernel/include/linux/pfn.h */ PFN : Page Frame Number(物理页帧) /* * PFN_ALIGN:返回地址x所在那一页帧的 ...
 - JsonPath使用教程
			
application/json标识Json数据格式,是Http请求常见的一种Content-Type.我们经常也会看到接口返回数据类型为json格式.功能测试/自动化脚本里,经常会需要提取json数 ...
 - python程序控制--分支结构
			
单分支结构 单分支结构猜数字 二分支结构 多分支结构 注意多条件之间的包含关系 注意变量取值范围的覆盖 条件判断及组合 程序的异常处理 输入一个整数,进行乘方操作, 但是,如果用户没有输入整数的时 ...
 - JAVA之代理2CGLib
			
对于CGLib的代理目前还是知道如何使用,以及理论上它的原理,到源码上的理解还没到位 https://www.jianshu.com/p/9a61af393e41?from=timeline& ...