ifui
Version:
50 lines (39 loc) • 1.42 kB
JavaScript
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;
}
}
;