UNPKG

ifui

Version:

50 lines (39 loc) 1.42 kB
'use strict'; exports.__esModule = true; exports.isEmpty = isEmpty; exports.queryParse = queryParse; exports.isApp = isApp; exports.isWeiXin = isWeiXin; var _keys = require('babel-runtime/core-js/object/keys'); var _keys2 = _interopRequireDefault(_keys); var _querystring = require('./querystring'); var _querystring2 = _interopRequireDefault(_querystring); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Channel = { Wechat: '10', Android: '20', IOS: '30' }; function isEmpty(value) { return Array.isArray(value) && value.length === 0 || Object.prototype.isPrototypeOf(value) && (0, _keys2.default)(value).length === 0 || isDef(value); } function queryParse() { return _querystring2.default.parse(window.location.hash.split('?')[1]); } function isApp() { if (queryParse() && (queryParse().channel === Channel.IOS || queryParse().Channel === Channel.Android)) { return true; } else { return false; } } function isWeiXin() { // window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息,这个属性可以用来判断浏览器类型 var ua = window.navigator.userAgent.toLowerCase(); // 通过正则表达式匹配ua中是否含有MicroMessenger字符串 if (ua.match(/MicroMessenger/i) === 'micromessenger') { return true; } else { return false; } }