@jrj-front-end/tools
Version:
jrj前端工具包
71 lines (70 loc) • 2.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FullScreen = exports.AutoAdaptDpi = exports.getToken = exports.setToken = exports.GetUrlQueryString = void 0;
/**
* 获取url?后面的参数值
* @param name 所要获取的参数名
*
* eg:
* https://www.baidu.com?param1=111&parma2=222
* GetQueryString('param1') ---> 111
*/
var GetUrlQueryString = function (name) {
if (name === void 0) { name = ''; }
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
var r = window.location.search.substring(1).match(reg);
if (r != null) {
return decodeURIComponent(r[2]);
}
return null;
};
exports.GetUrlQueryString = GetUrlQueryString;
/**
* 写入token到sessionStorage
*/
var setToken = function (token) {
sessionStorage.setItem('USER_INFO', token);
};
exports.setToken = setToken;
/**
* 从sessionStorage里面获取token
*/
var getToken = function () {
var token = sessionStorage.getItem('USER_INFO') || '{}';
return JSON.parse(token);
};
exports.getToken = getToken;
/**
* 大屏自动适配分辨率 16:9尺寸
* @param showDpi 是否显示屏幕分辨率 默认不显示
*/
var AutoAdaptDpi = function (showDpi) {
if (showDpi === void 0) { showDpi = false; }
if (showDpi) {
var dpiW = document.documentElement.clientWidth;
var dpiH = document.documentElement.clientHeight;
console.log("\u5F53\u524D\u663E\u793A\u5206\u8FA8\u7387\u4E3A".concat(dpiW, "x").concat(dpiH));
}
var w = document.documentElement.clientWidth; // 获取浏览器宽度
var d = document;
d.body.style.zoom = w / 1920;
};
exports.AutoAdaptDpi = AutoAdaptDpi;
/**
* 浏览器全屏
*/
var FullScreen = function () {
try {
var element = document.documentElement; // 获取整个文档元素
if (element.requestFullscreen) {
element.requestFullscreen().then(function () {
// 进入全屏后的回调函数,可以在这里设置页面样式
// document.body.style.backgroundColor = 'rgba(255,255,255,0)';
});
}
}
catch (err) {
console.log('err:', err === null || err === void 0 ? void 0 : err.message);
}
};
exports.FullScreen = FullScreen;