exp.getParam = (url, name) => {
try {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = url.split('?')[1].match(reg);
if(r != null) {
return r[2];
}
return "";//如果此处只写return;则返回的是undefined
} catch(e) {
return "";//如果此处只写return;则返回的是undefined
}
};
//判断当前所属环境
exp.WXMiniprogramIs = () => {
return new Promise(resolve => {
const ua = navigator.userAgent.toLowerCase()
if (ua.match(/MicroMessenger/i) && ~(ua.match(/MicroMessenger/i)).indexOf('micromessenger')) {
wx.miniProgram.getEnv((res) => {
if (res.miniprogram) {
return resolve('wx') //微信小程序
} else {
return resolve('wx_browser') //微信内置浏览器
}
})
} else {
return resolve('web') // pc端
}
})
}
//判断是安卓还是IOS
exp.isIos = function() {
var u = navigator.userAgent;
if (u.indexOf("iPhone") > -1 || u.indexOf("iOS") > -1) {
return true;
}
return false;
}
// 将传入的UI给定像素根据屏幕分辨率的变化而变为同比相对应的像素值
exp.fontSize = function(res) {
const clientWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth
if (!clientWidth) return
const fontSize = clientWidth / 375
return res * fontSize
}
字体引入
@font-face {
font-family: 'HarmonyOS Sans';
src: url("../fonts/HarmonyOSSans/HarmonyOS_Sans_Regular.ttf") format('truetype');
unicode-range: U+4E00-9FCB;
}
// 30s页面不操作
mounted() {
this.interval = setInterval(() => {
window.location.reload();
}, 30000);
document.onclick = (event) => {
clearInterval(this.interval);
this.interval = setInterval(() => {
window.location.reload();
}, 30000);
};
}
公用方法集合
于 2022-03-01 17:45:39 首次发布