Jacob
1 天以前 f7034f535b85264e0c5b18e82fc295dab2052304
main.js
....@@ -222,18 +222,27 @@
222222
223223 import miniCollect from './libs/miniCollect';
224224 Vue.mixin(miniCollect);
225
+
226
+// 全局页面日志 mixin:进入页面时打印页面地址与所有入参
227
+import pageLog from '@/mixins/pageLog';
228
+Vue.mixin(pageLog);
225229 import BigNumber from 'bignumber.js';
226230 Vue.prototype.toNumber = function(number) {
227
- if (isNaN(number)) {
228
- return number;
229
- } else {
230
- return BigNumber(number).toNumber();
231
+ // null / undefined / 空值 / 非数字统一返回 0,避免页面显示 null、undefined、NaN
232
+ if (number === null || number === undefined || number === '' || isNaN(number)) {
233
+ return 0;
231234 }
235
+ const result = BigNumber(number).toNumber();
236
+ return isNaN(result) ? 0 : result;
232237 }
233238
234239 Vue.prototype.toThousands = function(num) {
235
- if (num < 1000) return num;
236
- if (Number.isInteger(num)) {
240
+ // null / undefined / 空值 / 非数字统一返回 0,避免页面显示 null、undefined、NaN
241
+ if (num === null || num === undefined || num === '' || isNaN(num)) {
242
+ return 0;
243
+ }
244
+ if (Number(num) < 1000) return num;
245
+ if (Number.isInteger(Number(num))) {
237246 return String(num).replace(/(?!^)(?=(\d{3})+$)/g, ',')
238247 } else {
239248 return String(num).replace(/(?!^)(?=(\d{3})+\.)/g, ',')