| 12345678910111213141516171819202122232425262728293031323334353637 |
- 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 }
|