From 76005787a10f1cf2e26f1b0c1672836b7d633ed2 Mon Sep 17 00:00:00 2001
From: Jacob <hlnie@tohours.com>
Date: 星期五, 23 十月 2026 13:26:14 +0800
Subject: [PATCH] fix: 抽奖banner预取尺寸就绪后再渲染避免首帧撑高页面

---
 main.js |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/main.js b/main.js
index 25b063b..06ff883 100644
--- a/main.js
+++ b/main.js
@@ -222,18 +222,27 @@
 
 import miniCollect from './libs/miniCollect';
 Vue.mixin(miniCollect);
+
+// 鍏ㄥ眬椤甸潰鏃ュ織 mixin锛氳繘鍏ラ〉闈㈡椂鎵撳嵃椤甸潰鍦板潃涓庢墍鏈夊叆鍙�
+import pageLog from '@/mixins/pageLog';
+Vue.mixin(pageLog);
 import BigNumber from 'bignumber.js';
 Vue.prototype.toNumber = function(number) {
-	if (isNaN(number)) {
-		return number;
-	} else {
-		return BigNumber(number).toNumber();
+	// null / undefined / 绌哄�� / 闈炴暟瀛楃粺涓�杩斿洖 0锛岄伩鍏嶉〉闈㈡樉绀� null銆乽ndefined銆丯aN
+	if (number === null || number === undefined || number === '' || isNaN(number)) {
+		return 0;
 	}
+	const result = BigNumber(number).toNumber();
+	return isNaN(result) ? 0 : result;
 }
 
 Vue.prototype.toThousands = function(num) {
-	if (num < 1000) return num;
-	if (Number.isInteger(num)) {
+	// null / undefined / 绌哄�� / 闈炴暟瀛楃粺涓�杩斿洖 0锛岄伩鍏嶉〉闈㈡樉绀� null銆乽ndefined銆丯aN
+	if (num === null || num === undefined || num === '' || isNaN(num)) {
+		return 0;
+	}
+	if (Number(num) < 1000) return num;
+	if (Number.isInteger(Number(num))) {
 		return String(num).replace(/(?!^)(?=(\d{3})+$)/g, ',')
 	} else {
 		return String(num).replace(/(?!^)(?=(\d{3})+\.)/g, ',')

--
Gitblit v1.4.0