这一版本优化了很多

This commit is contained in:
王利强
2026-06-03 10:16:37 +08:00
parent 8046316216
commit 2af9f1fd59
954 changed files with 58194 additions and 1609 deletions

View File

@@ -1 +1 @@
{"version":3,"file":"app.js","sources":["App.vue","main.js"],"sourcesContent":["<script>\r\n\texport default {\r\n\t\tonLaunch: function() {\r\n\t\t\tconsole.log('App Launch')\r\n\t\t},\r\n\t\tonShow: function() {\r\n\t\t\tconsole.log('App Show')\r\n\t\t},\r\n\t\tonHide: function() {\r\n\t\t\tconsole.log('App Hide')\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\" >\r\n\t/*每个页面公共css */\r\n\t@import \"@/uni_modules/uview-plus/index.scss\";\r\n\t\t@import \"colorui/main.css\";\r\n\t\t@import \"colorui/icon.css\";\r\n\t\t@import \"colorui/animation.css\";\r\n\t\t\r\n</style>\r\n","import App from './App'\r\n\r\n// #ifndef VUE3\r\nimport Vue from 'vue'\r\nimport './uni.promisify.adaptor'\r\nimport uviewPlus from '@/uni_modules/uview-plus'\r\nVue.config.productionTip = false\r\nVue.use(uviewPlus)\r\nApp.mpType = 'app'\r\nconst app = new Vue({\r\n ...App\r\n})\r\napp.$mount()\r\n// #endif\r\n\r\n// #ifdef VUE3\r\nimport { createSSRApp } from 'vue'\r\nimport uviewPlus from '@/uni_modules/uview-plus'\r\nexport function createApp() {\r\n const app = createSSRApp(App)\r\n app.use(uviewPlus)\r\n return {\r\n app\r\n }\r\n}\r\n// #endif"],"names":["uni","createSSRApp","App","uviewPlus"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACC,MAAK,YAAU;AAAA,EACd,UAAU,WAAW;AACpBA,kBAAAA,MAAA,MAAA,OAAA,gBAAY,YAAY;AAAA,EACxB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,gBAAA,UAAU;AAAA,EACtB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,iBAAA,UAAU;AAAA,EACvB;AACD;ACOM,SAAS,YAAY;AAC1B,QAAM,MAAMC,cAAY,aAACC,SAAG;AAC5B,MAAI,IAAIC,qCAAS;AACjB,SAAO;AAAA,IACL;AAAA,EACD;AACH;;;"}
{"version":3,"file":"app.js","sources":["App.vue","main.js"],"sourcesContent":["<script>\r\n\texport default {\r\n\t\tonLaunch: function() {\r\n\t\t\tconsole.log('App Launch')\r\n\t\t},\r\n\t\tonShow: function() {\r\n\t\t\tconsole.log('App Show')\r\n\t\t},\r\n\t\tonHide: function() {\r\n\t\t\tconsole.log('App Hide')\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\" >\r\n\t/*每个页面公共css */\r\n\t@import \"@/uni_modules/uview-plus/index.scss\";\r\n\t\t@import \"colorui/main.css\";\r\n\t\t@import \"colorui/icon.css\";\r\n\t\t@import \"colorui/animation.css\";\r\n\t\t\r\n</style>\r\n","import App from './App'\r\n\r\n// 全局拦截选择图片,在文件进入上传列表前进行预过滤,从根本上解决“不合规图片在列表里转圈卡死”的问题\r\nuni.addInterceptor('chooseImage', {\r\n success(res) {\r\n const allowedExtensions = ['bmp', 'gif', 'jpg', 'jpeg', 'png'];\r\n const validTempFilePaths = [];\r\n const validTempFiles = [];\r\n let hasInvalid = false;\r\n let invalidExt = '';\r\n\r\n res.tempFiles.forEach((file, index) => {\r\n const path = file.path || res.tempFilePaths[index];\r\n const cleanPath = path.split('?')[0];\r\n const ext = cleanPath.split('.').pop().toLowerCase();\r\n \r\n if (allowedExtensions.includes(ext)) {\r\n validTempFiles.push(file);\r\n validTempFilePaths.push(res.tempFilePaths[index]);\r\n } else {\r\n hasInvalid = true;\r\n invalidExt = ext;\r\n }\r\n });\r\n\r\n if (hasInvalid) {\r\n uni.showToast({\r\n title: `已过滤不支持的 .${invalidExt} 格式图片,请上传 png/jpg/jpeg/gif/bmp`,\r\n icon: 'none',\r\n duration: 3500\r\n });\r\n }\r\n\r\n res.tempFilePaths = validTempFilePaths;\r\n res.tempFiles = validTempFiles;\r\n }\r\n});\r\n\r\n// 全局拦截文件上传,校验文件后缀是否在后端白名单中,预防非法格式报错\r\nuni.addInterceptor('uploadFile', {\r\n invoke(args) {\r\n const filePath = args.filePath;\r\n if (filePath) {\r\n const cleanPath = filePath.split('?')[0];\r\n const ext = cleanPath.split('.').pop().toLowerCase();\r\n const allowedExtensions = ['bmp', 'gif', 'jpg', 'jpeg', 'png', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'html', 'htm', 'txt', 'rar', 'zip', 'gz', 'bz2', 'mp4', 'avi', 'rmvb', 'pdf'];\r\n if (!allowedExtensions.includes(ext)) {\r\n uni.showToast({\r\n title: `不支持 .${ext} 格式,请上传合规的文件或图片`,\r\n icon: 'none',\r\n duration: 3000\r\n });\r\n return false; // 拦截请求\r\n }\r\n }\r\n return args;\r\n }\r\n});\r\n\r\n// #ifndef VUE3\r\nimport Vue from 'vue'\r\nimport './uni.promisify.adaptor'\r\nimport uviewPlus from '@/uni_modules/uview-plus'\r\nVue.config.productionTip = false\r\nVue.use(uviewPlus)\r\nApp.mpType = 'app'\r\nconst app = new Vue({\r\n ...App\r\n})\r\napp.$mount()\r\n// #endif\r\n\r\n// #ifdef VUE3\r\nimport { createSSRApp } from 'vue'\r\nimport uviewPlus from '@/uni_modules/uview-plus'\r\nexport function createApp() {\r\n const app = createSSRApp(App)\r\n app.use(uviewPlus)\r\n return {\r\n app\r\n }\r\n}\r\n// #endif"],"names":["uni","createSSRApp","App","uviewPlus"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACC,MAAK,YAAU;AAAA,EACd,UAAU,WAAW;AACpBA,kBAAAA,MAAA,MAAA,OAAA,gBAAY,YAAY;AAAA,EACxB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,gBAAA,UAAU;AAAA,EACtB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,iBAAA,UAAU;AAAA,EACvB;AACD;ACRDA,cAAAA,MAAI,eAAe,eAAe;AAAA,EAChC,QAAQ,KAAK;AACX,UAAM,oBAAoB,CAAC,OAAO,OAAO,OAAO,QAAQ,KAAK;AAC7D,UAAM,qBAAqB,CAAA;AAC3B,UAAM,iBAAiB,CAAA;AACvB,QAAI,aAAa;AACjB,QAAI,aAAa;AAEjB,QAAI,UAAU,QAAQ,CAAC,MAAM,UAAU;AACrC,YAAM,OAAO,KAAK,QAAQ,IAAI,cAAc,KAAK;AACjD,YAAM,YAAY,KAAK,MAAM,GAAG,EAAE,CAAC;AACnC,YAAM,MAAM,UAAU,MAAM,GAAG,EAAE,IAAG,EAAG;AAEvC,UAAI,kBAAkB,SAAS,GAAG,GAAG;AACnC,uBAAe,KAAK,IAAI;AACxB,2BAAmB,KAAK,IAAI,cAAc,KAAK,CAAC;AAAA,MACxD,OAAa;AACL,qBAAa;AACb,qBAAa;AAAA,MACd;AAAA,IACP,CAAK;AAED,QAAI,YAAY;AACdA,oBAAAA,MAAI,UAAU;AAAA,QACZ,OAAO,YAAY,UAAU;AAAA,QAC7B,MAAM;AAAA,QACN,UAAU;AAAA,MAClB,CAAO;AAAA,IACF;AAED,QAAI,gBAAgB;AACpB,QAAI,YAAY;AAAA,EACjB;AACH,CAAC;AAGDA,cAAAA,MAAI,eAAe,cAAc;AAAA,EAC/B,OAAO,MAAM;AACX,UAAM,WAAW,KAAK;AACtB,QAAI,UAAU;AACZ,YAAM,YAAY,SAAS,MAAM,GAAG,EAAE,CAAC;AACvC,YAAM,MAAM,UAAU,MAAM,GAAG,EAAE,IAAG,EAAG;AACvC,YAAM,oBAAoB,CAAC,OAAO,OAAO,OAAO,QAAQ,OAAO,OAAO,QAAQ,OAAO,QAAQ,OAAO,QAAQ,QAAQ,OAAO,OAAO,OAAO,OAAO,MAAM,OAAO,OAAO,OAAO,QAAQ,KAAK;AACxL,UAAI,CAAC,kBAAkB,SAAS,GAAG,GAAG;AACpCA,sBAAAA,MAAI,UAAU;AAAA,UACZ,OAAO,QAAQ,GAAG;AAAA,UAClB,MAAM;AAAA,UACN,UAAU;AAAA,QACpB,CAAS;AACD,eAAO;AAAA,MACR;AAAA,IACF;AACD,WAAO;AAAA,EACR;AACH,CAAC;AAkBM,SAAS,YAAY;AAC1B,QAAM,MAAMC,cAAY,aAACC,SAAG;AAC5B,MAAI,IAAIC,qCAAS;AACjB,SAAO;AAAA,IACL;AAAA,EACD;AACH;;;"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":3,"file":"wd-icon.js","sources":["node_modules/wot-design-uni/components/wd-icon/wd-icon.vue","F:/software/HBuilderX/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RTovaGV4aWV5dW4vVGhyZWVDaGVja3NPbmVFeHBvc3VyZV9wbGF0Zm9ybS8xMi4wN2Nob25ncWl4aW5kZS_kuInmn6XkuIDmm53lhYnlsI_nqIvluo8vdGhyZWVvbmVjaGVja1_lsI_nqIvluo8vbm9kZV9tb2R1bGVzL3dvdC1kZXNpZ24tdW5pL2NvbXBvbmVudHMvd2QtaWNvbi93ZC1pY29uLnZ1ZQ"],"sourcesContent":["<template>\n <view @click=\"handleClick\" :class=\"rootClass\" :style=\"rootStyle\">\n <image v-if=\"isImage\" class=\"wd-icon__image\" :src=\"name\"></image>\n </view>\n</template>\n\n<script lang=\"ts\">\nexport default {\n name: 'wd-icon',\n options: {\n virtualHost: true,\n addGlobalClass: true,\n styleIsolation: 'shared'\n }\n}\n</script>\n\n<script lang=\"ts\" setup>\nimport { computed, type CSSProperties } from 'vue'\nimport { addUnit, isDef, objToStyle } from '../common/util'\nimport { iconProps } from './types'\n\nconst props = defineProps(iconProps)\nconst emit = defineEmits(['click', 'touch'])\n\nconst isImage = computed(() => {\n return isDef(props.name) && props.name.includes('/')\n})\n\nconst rootClass = computed(() => {\n const prefix = props.classPrefix\n return `${prefix} ${props.customClass} ${isImage.value ? 'wd-icon--image' : prefix + '-' + props.name}`\n})\n\nconst rootStyle = computed(() => {\n const style: CSSProperties = {}\n if (props.color) {\n style['color'] = props.color\n }\n if (props.size) {\n style['font-size'] = addUnit(props.size)\n }\n return `${objToStyle(style)} ${props.customStyle}`\n})\n\nfunction handleClick(event: any) {\n emit('click', event)\n}\n</script>\n\n<style lang=\"scss\" scoped>\n@import './index.scss';\n</style>\n","import Component from 'E:/hexieyun/ThreeChecksOneExposure_platform/12.07chongqixinde/三查一曝光小程序/threeonecheck_小程序/node_modules/wot-design-uni/components/wd-icon/wd-icon.vue'\nwx.createComponent(Component)"],"names":["computed","isDef","addUnit","objToStyle"],"mappings":";;AAOA,MAAA,cAAe;AAAA,EACb,MAAM;AAAA,EACN,SAAS;AAAA,IACP,aAAa;AAAA,IACb,gBAAgB;AAAA,IAChB,gBAAgB;AAAA,EAClB;AACF;;;;;;AAQA,UAAM,QAAQ;AACd,UAAM,OAAO;AAEP,UAAA,UAAUA,cAAAA,SAAS,MAAM;AAC7B,aAAOC,oBAAM,MAAM,IAAI,KAAK,MAAM,KAAK,SAAS,GAAG;AAAA,IAAA,CACpD;AAEK,UAAA,YAAYD,cAAAA,SAAS,MAAM;AAC/B,YAAM,SAAS,MAAM;AACrB,aAAO,GAAG,MAAM,IAAI,MAAM,WAAW,IAAI,QAAQ,QAAQ,mBAAmB,SAAS,MAAM,MAAM,IAAI;AAAA,IAAA,CACtG;AAEK,UAAA,YAAYA,cAAAA,SAAS,MAAM;AAC/B,YAAM,QAAuB,CAAA;AAC7B,UAAI,MAAM,OAAO;AACT,cAAA,OAAO,IAAI,MAAM;AAAA,MACzB;AACA,UAAI,MAAM,MAAM;AACd,cAAM,WAAW,IAAIE,cAAQ,QAAA,MAAM,IAAI;AAAA,MACzC;AACA,aAAO,GAAGC,cAAAA,WAAW,KAAK,CAAC,IAAI,MAAM,WAAW;AAAA,IAAA,CACjD;AAED,aAAS,YAAY,OAAY;AAC/B,WAAK,SAAS,KAAK;AAAA,IACrB;;;;;;;;;;;;;;;;AC9CA,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":3,"file":"props.js","sources":["uni_modules/uview-plus/components/u-loadmore/props.js"],"sourcesContent":["import { defineMixin } from '../../libs/vue'\r\nimport defProps from '../../libs/config/props.js'\r\nexport const props = defineMixin({\r\n props: {\r\n // 组件状态loadmore-加载前的状态loading-加载中的状态nomore-没有更多的状态\r\n status: {\r\n type: String,\r\n default: () => defProps.loadmore.status\r\n },\r\n // 组件背景色\r\n bgColor: {\r\n type: String,\r\n default: () => defProps.loadmore.bgColor\r\n },\r\n // 是否显示加载中的图标\r\n icon: {\r\n type: Boolean,\r\n default: () => defProps.loadmore.icon\r\n },\r\n // 字体大小\r\n fontSize: {\r\n type: [String, Number],\r\n default: () => defProps.loadmore.fontSize\r\n },\r\n\t\t // 图标大小\r\n iconSize: {\r\n type: [String, Number],\r\n default: () => defProps.loadmore.iconSize\r\n },\r\n // 字体颜色\r\n color: {\r\n type: String,\r\n default: () => defProps.loadmore.color\r\n },\r\n // 加载中状态的图标spinner-花朵状图标circle-圆圈状semicircle-半圆\r\n loadingIcon: {\r\n type: String,\r\n default: () => defProps.loadmore.loadingIcon\r\n },\r\n // 加载前的提示语\r\n loadmoreText: {\r\n type: String,\r\n default: () => defProps.loadmore.loadmoreText\r\n },\r\n // 加载中提示语\r\n loadingText: {\r\n type: String,\r\n default: () => defProps.loadmore.loadingText\r\n },\r\n // 没有更多的提示语\r\n nomoreText: {\r\n type: String,\r\n default: () => defProps.loadmore.nomoreText\r\n },\r\n // 在“没有更多”状态下,是否显示粗点\r\n isDot: {\r\n type: Boolean,\r\n default: () => defProps.loadmore.isDot\r\n },\r\n // 加载中图标的颜色\r\n iconColor: {\r\n type: String,\r\n default: () => defProps.loadmore.iconColor\r\n },\r\n // 上边距\r\n marginTop: {\r\n type: [String, Number],\r\n default: () => defProps.loadmore.marginTop\r\n },\r\n // 下边距\r\n marginBottom: {\r\n type: [String, Number],\r\n default: () => defProps.loadmore.marginBottom\r\n },\r\n // 高度单位px\r\n height: {\r\n type: [String, Number],\r\n default: () => defProps.loadmore.height\r\n },\r\n // 是否显示左边分割线\r\n line: {\r\n type: Boolean,\r\n default: () => defProps.loadmore.line\r\n },\r\n // 线条颜色\r\n lineColor: {\r\n type: String,\r\n default: () => defProps.loadmore.lineColor\r\n },\r\n // 是否虚线true-虚线false-实线\r\n dashed: {\r\n type: Boolean,\r\n default: () => defProps.loadmore.dashed\r\n }\r\n }\r\n})\r\n"],"names":["defineMixin","defProps"],"mappings":";;;AAEY,MAAC,QAAQA,+BAAAA,YAAY;AAAA,EAC7B,OAAO;AAAA;AAAA,IAEH,QAAQ;AAAA,MACJ,MAAM;AAAA,MACN,SAAS,MAAMC,8CAAS,SAAS;AAAA,IACpC;AAAA;AAAA,IAED,SAAS;AAAA,MACL,MAAM;AAAA,MACN,SAAS,MAAMA,8CAAS,SAAS;AAAA,IACpC;AAAA;AAAA,IAED,MAAM;AAAA,MACF,MAAM;AAAA,MACN,SAAS,MAAMA,8CAAS,SAAS;AAAA,IACpC;AAAA;AAAA,IAED,UAAU;AAAA,MACN,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,8CAAS,SAAS;AAAA,IACpC;AAAA;AAAA,IAED,UAAU;AAAA,MACN,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,8CAAS,SAAS;AAAA,IACpC;AAAA;AAAA,IAED,OAAO;AAAA,MACH,MAAM;AAAA,MACN,SAAS,MAAMA,8CAAS,SAAS;AAAA,IACpC;AAAA;AAAA,IAED,aAAa;AAAA,MACT,MAAM;AAAA,MACN,SAAS,MAAMA,8CAAS,SAAS;AAAA,IACpC;AAAA;AAAA,IAED,cAAc;AAAA,MACV,MAAM;AAAA,MACN,SAAS,MAAMA,8CAAS,SAAS;AAAA,IACpC;AAAA;AAAA,IAED,aAAa;AAAA,MACT,MAAM;AAAA,MACN,SAAS,MAAMA,8CAAS,SAAS;AAAA,IACpC;AAAA;AAAA,IAED,YAAY;AAAA,MACR,MAAM;AAAA,MACN,SAAS,MAAMA,8CAAS,SAAS;AAAA,IACpC;AAAA;AAAA,IAED,OAAO;AAAA,MACH,MAAM;AAAA,MACN,SAAS,MAAMA,8CAAS,SAAS;AAAA,IACpC;AAAA;AAAA,IAED,WAAW;AAAA,MACP,MAAM;AAAA,MACN,SAAS,MAAMA,8CAAS,SAAS;AAAA,IACpC;AAAA;AAAA,IAED,WAAW;AAAA,MACP,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,8CAAS,SAAS;AAAA,IACpC;AAAA;AAAA,IAED,cAAc;AAAA,MACV,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,8CAAS,SAAS;AAAA,IACpC;AAAA;AAAA,IAED,QAAQ;AAAA,MACJ,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,8CAAS,SAAS;AAAA,IACpC;AAAA;AAAA,IAED,MAAM;AAAA,MACF,MAAM;AAAA,MACN,SAAS,MAAMA,8CAAS,SAAS;AAAA,IACpC;AAAA;AAAA,IAED,WAAW;AAAA,MACP,MAAM;AAAA,MACN,SAAS,MAAMA,8CAAS,SAAS;AAAA,IACpC;AAAA;AAAA,IAED,QAAQ;AAAA,MACJ,MAAM;AAAA,MACN,SAAS,MAAMA,8CAAS,SAAS;AAAA,IACpC;AAAA,EACJ;AACL,CAAC;;"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long