UNPKG

@jrj-front-end/tools

Version:

jrj前端工具包

64 lines (59 loc) 1.74 kB
/** * 获取url?后面的参数值 * @param name 所要获取的参数名 * * eg: * https://www.baidu.com?param1=111&parma2=222 * GetQueryString('param1') ---> 111 */ export const GetUrlQueryString = (name = '') => { let reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); let r = window.location.search.substring(1).match(reg); if (r != null) { return decodeURIComponent(r[2]); } return null; } /** * 写入token到sessionStorage */ export const setToken = (token: string) => { sessionStorage.setItem('USER_INFO', token) } /** * 从sessionStorage里面获取token */ export const getToken = () => { let token = sessionStorage.getItem('USER_INFO') || '{}' return JSON.parse(token) } /** * 大屏自动适配分辨率 16:9尺寸 * @param showDpi 是否显示屏幕分辨率 默认不显示 */ export const AutoAdaptDpi = (showDpi = false): void => { if (showDpi) { let dpiW = document.documentElement.clientWidth; let dpiH = document.documentElement.clientHeight; console.log(`当前显示分辨率为${dpiW}x${dpiH}`); } let w = document.documentElement.clientWidth; // 获取浏览器宽度 let d: any = document; d.body.style.zoom = w / 1920; } /** * 浏览器全屏 */ export const FullScreen = () => { try { const element = document.documentElement; // 获取整个文档元素 if (element.requestFullscreen) { element.requestFullscreen().then(() => { // 进入全屏后的回调函数,可以在这里设置页面样式 // document.body.style.backgroundColor = 'rgba(255,255,255,0)'; }); } } catch (err: any) { console.log('err:', err?.message); } }