通过使用JS获取微信系统环境

 1 <script>
 2     var pf;
 3     window.onload = function()
 4     {
 5             pf=getOSInfo();
 6             alert("您使用的浏览器:"+pf[2]+"; 操作系统:"+pf[1]+";应用名称:"+pf[3]);
 7     }
 8
 9     //获取系统的环境
10        function getOSInfo()
11         {
12             var ua=navigator.userAgent,type=0,system,agent=ua,appname;
13             var isIE = 0;
14             try{window.external.ShowBrowserUI(isIE);}catch(e){isIE=1;}
15
16             if(ua.indexOf("Maxthon")>-1&&!isIE)
17             {
18                 type="Maxthon";
19             }
20             else if(ua.indexOf("TencentTraveler")>-1&&!isIE)
21             {
22                 type="TT";
23             }
24             else if(ua.indexOf("MSIE 6.0")>-1)
25             {
26                 type="IE6";
27             }
28             else if(ua.indexOf("MSIE 7.0")>-1)
29             {
30                 type="IE7";
31             }
32             else if(ua.indexOf("MSIE 8.0")>-1)
33             {
34                 type="IE8";
35             }
36             else if(ua.indexOf("Firefox")>-1)
37             {
38                 type="Firefox";
39             }
40             else if(ua.indexOf("Chrome")>-1)
41             {
42                 type="Chrome";
43             }
44             else if(ua.indexOf("Safari")>-1&&ua.indexOf("Chrome")==-1)
45             {
46                 type="Safari";
47             }
48             else if(ua.indexOf("Opera")>-1)
49             {
50                 type="Opera";
51             }
52             else
53             {
54                 type="Others";
55             };
56             if(ua.indexOf("Windows")>-1)
57             {
58                 system="Windows";
59             }
60             else if(ua.indexOf("iPhone")>-1)
61             {
62                 system="iPhone";
63             }
64             else if(ua.indexOf("SymbOS")>-1)
65             {
66                 system="SymbOS";
67             }
68             else if(ua.indexOf("Android")>-1 || ua.indexOf("android")>-1)
69             {
70                 system="Android";
71             }
72             else
73             {
74                 system="Others";
75             };
76             if(type!="Others" && system!="Others")
77             {
78                 agent="---";
79             };
80             if(ua.indexOf("MicroMessenger")>-1)
81             {
82                 appname="WeChat";
83             }
84             else
85             {
86                 appname="Others";
87             }
88
89
90             return [agent,system,type,appname];
91         }
92 </script>
时间: 2024-07-30 13:53:08

通过使用JS获取微信系统环境的相关文章

Node.js 获取微信JS-SDK CONFIG

背景 前端在调用微信提供的分享.拍照.扫一扫等功能时需要到后台获取配置,主要是签名(signature).Node 开发可以用朴灵大佬的SDK--co-wechat-api. 配置 到微信公众平台进入"公众号设置"的"功能设置"里填写"JS接口安全域名".前提是该域名的项目目录下有微信提供的校验文件.如果需要本地调试或者测试环境调试,可以把IP白名单也顺便配置一下. 开发 实例化 WechatAPI 对象 const WECHAT_API = n

js获取微信code

1 function callback(result) { 2 alert('cucess'); 3 alert(result); //输出openid 4 } 5 6 function getQueryString(name) { 7 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); 8 var r = window.location.search.

H5开发获取微信系统的地址列表

前段时间做了H5开发的项目,需要是要把微信系统自带的地址也给添加进来,意识也就是说用户可以选择项目的地址和微信自带的地址  效果图是这样的: 对就是这个需求 下面给出H5 页面下的微信添加HTML 然后就是JS 获取微信地址:        1.先是微信权限验证           再就是添加微信地址   // 添加微信地址 function addWechatAddress(options){ var postalCode = +options.postalCode; var province

微信js获取地理位置

1.绑定域名 先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”. 备注:登录后可在“开发者中心”查看对应的接口权限. 2.引入js文件 <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> <script type="text/javascript" src=

微信小程序首页index.js获取不到app.js中动态设置的globalData的原因以及解决方法

前段时间开发了一款微信小程序,运行了也几个月了,在index.js中的onLoad生命周期里获取app.js中onLaunch生命周期中在接口里动态设置的globalData一直没有问题,结果昨天就获取不到动态设置的global数据了.因为我要获取小程序的unionid以及通过unionid去获取微信的openId,并且共享数据,最开始我是通过storage来做数据共享的,后来测试发现storage存在莫名被清空的情况,后来转用globalData来做数据共享,查了下,是因为app.js中的on

js判断微信浏览器

如何判断用户是用微信浏览器呢? js 可以通过 window.navigator.userAgent 来获取浏览器的相关信息,比如:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36,那么我们也可以通过该方法来获取微信内置浏览器的相关信息:Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 like Mac OS

前端学习笔记--16/5~22/5 jQuery,HTML5+CSS3+JS 简易微信贺卡开发

先写一下上周的总结,基本上没有偷懒,每天都有认真学习前端知识.但是有一点目标不清晰.我上周订下来的计划只完成了50%,即是只完成了坐H5+CSS3+JS的小demo.imooc上的jQuery练习并没有完成,而且还差不少. 周六去了一天潜江吃大虾,不过作为弥补,星期天一整天又把缺的时间补回来了. 至于健身,上周属于间隔期,不过在周日这些计划也都重新启动了.到今天也已经完成了执行. 下面来单步跟踪一下每天学的只是吧. 5.16 jQuery使用each()方法遍历元素. 语法: $(selecto

JS获取上一访问页面URL地址document.referrer实践2

一.JS获取前一个访问页面的URL地址document.referrer 要获取前一个访问页面的URL地址前后端语言都可以,例如PHP的是$_SERVER['HTTP_REFERER'],JavaScript的就是document.referrer. 我们平常开发,虽然和URL打交道也算比较频繁,但是,似乎很少使用document.referrer.我起初以为是兼容性不好,后来测试发现ie7都支持,那就奇怪了,为何document.referrer用的不多呢? 我想了一下,可能有下面几个原因:

js 判断微信浏览器(转)

最近做很多HTML5的项目,很多页面会通过微信微博等SNS分享出去.在分享页面上提供公司APP的下载.但是在很多应用的浏览器中,点击下载链接无法下载应用.那么针对这些浏览器我们需要给用户提示从safari或者系统自带的浏览器打开分享页面.通过js就可以判断当前页面是在什么浏览器打开的. 以下是一段示例代码,注释中表明了通过JS如何判断是否在微信浏览器打开,是否在QQ空间浏览器,是否在新浪微博打开.当然可以做得更完善一点,再加上判断是在移动设备打开还是在PC端浏览器打开的,更加细分一点,可以判断是