function browserDetection() { const ua = window.navigator.userAgent.toLowerCase() // 检测是否包含 micromessenger 且不包含 miniprogram(排除小程序环境) const isWeixin = /micromessenger/i.test(ua) && !/miniprogram/i.test(ua) if (!isWeixin) { uni.redirectTo({ url: '/pages/warning', }); } } function safeToNumber(value, options = {}) { const { defaultVal = NaN, allowFloat = true } = options; if (typeof value !== 'string') { return defaultVal; } const trimmed = value.trim(); if (trimmed === '') { return defaultVal; } let result; if (allowFloat) { result = Number(trimmed); } else { if (/\.|e/i.test(trimmed)) { return defaultVal; } result = parseInt(trimmed, 10); } if (!Number.isFinite(result)) { return defaultVal; } return result; } export { browserDetection , safeToNumber }