Commit 22708a41 authored by 王炽's avatar 王炽

6666

parent 4ba681ef
......@@ -50,7 +50,7 @@
"quickapp" : {},
/* 小程序特有相关 */
"mp-weixin" : {
"appid" : "",
"appid" : "wx88ab296d52e9835d",
"setting" : {
"urlCheck" : false
},
......
{
"name": "20250528_FHQ1",
"lockfileVersion": 3,
"requires": true,
"packages": {}
}
{
"setting": {
"es6": true,
"postcss": true,
"minified": true,
"uglifyFileName": false,
"enhance": true,
"packNpmRelationList": [],
"babelSetting": {
"ignore": [],
"disablePlugins": [],
"outputPath": ""
},
"useCompilerPlugins": false,
"minifyWXML": true
},
"compileType": "miniprogram",
"simulatorPluginLibVersion": {},
"packOptions": {
"ignore": [],
"include": []
},
"appid": "wx88ab296d52e9835d",
"editorSetting": {}
}
\ No newline at end of file
{
"libVersion": "3.8.6",
"projectname": "20250528_FHQ1",
"setting": {
"urlCheck": false,
"coverView": true,
"lazyloadPlaceholderEnable": false,
"skylineRenderEnable": false,
"preloadBackgroundData": false,
"autoAudits": false,
"showShadowRootInWxmlPanel": true,
"compileHotReLoad": true
}
}
\ No newline at end of file
{"version":3,"file":"assets.js","sources":["../../../../../static/my/level.png","../../../../../static/my/edit.png"],"sourcesContent":["export default \"/static/my/level.png\"","export default \"/static/my/edit.png\""],"names":[],"mappings":";AAAA,MAAe,aAAA;ACAf,MAAe,aAAA;;;"}
\ No newline at end of file
{"version":3,"file":"assets.js","sources":["../../../../../../../static/my/level.png","../../../../../../../static/my/edit.png"],"sourcesContent":["export default \"/static/my/level.png\"","export default \"/static/my/edit.png\""],"names":[],"mappings":";AAAA,MAAe,aAAA;ACAf,MAAe,aAAA;;;"}
\ No newline at end of file
{"version":3,"file":"Brand.js","sources":["/Users/huangtao/Duiba/project/20250528_FHQ1/components/Brand.vue?type=component"],"sourcesContent":["import Component from '/Users/huangtao/Duiba/project/20250528_FHQ1/components/Brand.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
{"version":3,"file":"Brand.js","sources":["/Users/duibagroup/Desktop/wang/交付中心/daima/20250528_FHQ1/components/Brand.vue?type=component"],"sourcesContent":["import Component from '/Users/duibagroup/Desktop/wang/交付中心/daima/20250528_FHQ1/components/Brand.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
{"version":3,"file":"Home.js","sources":["/Users/huangtao/Duiba/project/20250528_FHQ1/components/Home.vue?type=component"],"sourcesContent":["import Component from '/Users/huangtao/Duiba/project/20250528_FHQ1/components/Home.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
{"version":3,"file":"Home.js","sources":["/Users/duibagroup/Desktop/wang/交付中心/daima/20250528_FHQ1/components/Home.vue?type=component"],"sourcesContent":["import Component from '/Users/duibagroup/Desktop/wang/交付中心/daima/20250528_FHQ1/components/Home.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
{"version":3,"file":"Integral.js","sources":["/Users/huangtao/Duiba/project/20250528_FHQ1/components/Integral.vue?type=component"],"sourcesContent":["import Component from '/Users/huangtao/Duiba/project/20250528_FHQ1/components/Integral.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
{"version":3,"file":"Integral.js","sources":["/Users/duibagroup/Desktop/wang/交付中心/daima/20250528_FHQ1/components/Integral.vue?type=component"],"sourcesContent":["import Component from '/Users/duibagroup/Desktop/wang/交付中心/daima/20250528_FHQ1/components/Integral.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
{"version":3,"file":"My.js","sources":["components/My.vue","/Users/huangtao/Duiba/project/20250528_FHQ1/components/My.vue?type=component"],"sourcesContent":["<template>\n\t<view class=\"my-container\">\n\t\t<!-- 用户信息区域 -->\n\t\t<view class=\"user-info\">\n\t\t\t<view class=\"user-header\">\n\t\t\t\t<image class=\"avatar\" :src=\"userInfo.avatar || '/static/my/avatar.png'\" mode=\"aspectFill\" />\n\t\t\t\t<view class=\"user-detail\">\n\t\t\t\t\t<text class=\"nickname\">{{ userInfo.nickname || '未登录' }}</text>\n\t\t\t\t\t<view class=\"user-level\">\n\t\t\t\t\t\t<image class=\"level-icon\" src=\"/static/my/level.png\" mode=\"aspectFit\" />\n\t\t\t\t\t\t<text class=\"level-text\">Lv.{{ userInfo.level || 1 }}</text>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"edit-btn\" @tap=\"handleEditProfile\">\n\t\t\t\t\t<image src=\"/static/my/edit.png\" mode=\"aspectFit\" />\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</template>\n\n<script setup>\nimport { ref, onMounted } from 'vue'\n\n// 用户信息\nconst userInfo = ref({\n\tavatar: '',\n\tnickname: '',\n\tlevel: 1,\n\tpoints: 0,\n\tcoupons: 0,\n\tcollects: 0\n})\n\n// 订单数量统计\nconst orderCounts = ref({\n\tpending: 0,\n\tshipping: 0,\n\treceiving: 0,\n\tcomment: 0,\n\tafter: 0\n})\n\n// 页面跳转\nconst navigateTo = (url) => {\n\tuni.navigateTo({\n\t\turl,\n\t\tfail: (err) => {\n\t\t\tconsole.error('页面跳转失败:', err)\n\t\t\tuni.showToast({\n\t\t\t\ttitle: '页面跳转失败',\n\t\t\t\ticon: 'none'\n\t\t\t})\n\t\t}\n\t})\n}\n\n// 编辑个人资料\nconst handleEditProfile = () => {\n\tnavigateTo('/pages/user/profile')\n}\n\n// 联系客服\nconst handleContactService = () => {\n\t// #ifdef MP-WEIXIN\n\tuni.openCustomerServiceChat({\n\t\textInfo: { url: 'YOUR_CUSTOMER_SERVICE_URL' },\n\t\tcorpId: 'YOUR_CORP_ID',\n\t\tsuccess(res) {\n\t\t\tconsole.log('打开客服会话成功')\n\t\t},\n\t\tfail(err) {\n\t\t\tconsole.error('打开客服会话失败:', err)\n\t\t\tuni.showToast({\n\t\t\t\ttitle: '打开客服会话失败',\n\t\t\t\ticon: 'none'\n\t\t\t})\n\t\t}\n\t})\n\t// #endif\n\t\n\t// #ifdef H5\n\twindow.open('YOUR_CUSTOMER_SERVICE_URL', '_blank')\n\t// #endif\n}\n\n// 获取用户信息\nconst getUserInfo = async () => {\n\ttry {\n\t\t// TODO: 调用获取用户信息接口\n\t\tconst res = await uni.request({\n\t\t\turl: '/api/user/info',\n\t\t\tmethod: 'GET'\n\t\t})\n\t\tif (res.data.code === 0) {\n\t\t\tuserInfo.value = res.data.data\n\t\t}\n\t} catch (error) {\n\t\tconsole.error('获取用户信息失败:', error)\n\t\tuni.showToast({\n\t\t\ttitle: '获取用户信息失败',\n\t\t\ticon: 'none'\n\t\t})\n\t}\n}\n\n// 获取订单数量\nconst getOrderCounts = async () => {\n\ttry {\n\t\t// TODO: 调用获取订单数量接口\n\t\tconst res = await uni.request({\n\t\t\turl: '/api/order/counts',\n\t\t\tmethod: 'GET'\n\t\t})\n\t\tif (res.data.code === 0) {\n\t\t\torderCounts.value = res.data.data\n\t\t}\n\t} catch (error) {\n\t\tconsole.error('获取订单数量失败:', error)\n\t}\n}\n\n// 下拉刷新\nconst onPullDownRefresh = async () => {\n\treturn\n\ttry {\n\t\tawait Promise.all([\n\t\t\tgetUserInfo(),\n\t\t\tgetOrderCounts()\n\t\t])\n\t\tuni.stopPullDownRefresh()\n\t} catch (error) {\n\t\tconsole.error('刷新数据失败:', error)\n\t\tuni.stopPullDownRefresh()\n\t}\n}\n\n// 页面加载\nonMounted(() => {\n\t// getUserInfo()\n\t// getOrderCounts()\n})\n\n// 定义页面配置\ndefineExpose({\n\tonPullDownRefresh\n})\n</script>\n\n<style lang=\"scss\" scoped>\n\t.my-container {\n\t\tmin-height: 100vh;\n\t\tbackground-color: #f5f5f5;\n\t\tpadding-bottom: 100rpx;\n\n\t\t.user-info {\n\t\t\tbackground-color: #fff;\n\t\t\tpadding: 40rpx 30rpx;\n\t\t\tmargin-bottom: 20rpx;\n\n\t\t\t.user-header {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tmargin-bottom: 40rpx;\n\n\t\t\t\t.avatar {\n\t\t\t\t\twidth: 120rpx;\n\t\t\t\t\theight: 120rpx;\n\t\t\t\t\tborder-radius: 60rpx;\n\t\t\t\t\tmargin-right: 20rpx;\n\t\t\t\t}\n\n\t\t\t\t.user-detail {\n\t\t\t\t\tflex: 1;\n\n\t\t\t\t\t.nickname {\n\t\t\t\t\t\tfont-size: 32rpx;\n\t\t\t\t\t\tfont-weight: 500;\n\t\t\t\t\t\tcolor: #333;\n\t\t\t\t\t\tmargin-bottom: 10rpx;\n\t\t\t\t\t}\n\n\t\t\t\t\t.user-level {\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t\t.level-icon {\n\t\t\t\t\t\t\twidth: 32rpx;\n\t\t\t\t\t\t\theight: 32rpx;\n\t\t\t\t\t\t\tmargin-right: 8rpx;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t.level-text {\n\t\t\t\t\t\t\tfont-size: 24rpx;\n\t\t\t\t\t\t\tcolor: #666;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.edit-btn {\n\t\t\t\t\timage {\n\t\t\t\t\t\twidth: 40rpx;\n\t\t\t\t\t\theight: 40rpx;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.user-stats {\n\t\t\t\tdisplay: flex;\n\t\t\t\tjustify-content: space-around;\n\n\t\t\t\t.stat-item {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tflex-direction: column;\n\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t.num {\n\t\t\t\t\t\tfont-size: 36rpx;\n\t\t\t\t\t\tfont-weight: 500;\n\t\t\t\t\t\tcolor: #333;\n\t\t\t\t\t\tmargin-bottom: 8rpx;\n\t\t\t\t\t}\n\n\t\t\t\t\t.label {\n\t\t\t\t\t\tfont-size: 24rpx;\n\t\t\t\t\t\tcolor: #666;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.order-section {\n\t\t\tbackground-color: #fff;\n\t\t\tpadding: 30rpx;\n\t\t\tmargin-bottom: 20rpx;\n\n\t\t\t.section-header {\n\t\t\t\tdisplay: flex;\n\t\t\t\tjustify-content: space-between;\n\t\t\t\talign-items: center;\n\t\t\t\tmargin-bottom: 30rpx;\n\n\t\t\t\t.title {\n\t\t\t\t\tfont-size: 32rpx;\n\t\t\t\t\tfont-weight: 500;\n\t\t\t\t\tcolor: #333;\n\t\t\t\t}\n\n\t\t\t\t.more {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\n\t\t\t\t\ttext {\n\t\t\t\t\t\tfont-size: 24rpx;\n\t\t\t\t\t\tcolor: #666;\n\t\t\t\t\t\tmargin-right: 8rpx;\n\t\t\t\t\t}\n\n\t\t\t\t\timage {\n\t\t\t\t\t\twidth: 32rpx;\n\t\t\t\t\t\theight: 32rpx;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.order-types {\n\t\t\t\tdisplay: flex;\n\t\t\t\tjustify-content: space-between;\n\n\t\t\t\t.type-item {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tflex-direction: column;\n\t\t\t\t\talign-items: center;\n\n\t\t\t\t\timage {\n\t\t\t\t\t\twidth: 48rpx;\n\t\t\t\t\t\theight: 48rpx;\n\t\t\t\t\t\tmargin-bottom: 12rpx;\n\t\t\t\t\t}\n\n\t\t\t\t\ttext {\n\t\t\t\t\t\tfont-size: 24rpx;\n\t\t\t\t\t\tcolor: #666;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.function-list {\n\t\t\tbackground-color: #fff;\n\t\t\tpadding: 0 30rpx;\n\n\t\t\t.function-item {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\theight: 100rpx;\n\t\t\t\tborder-bottom: 1rpx solid #f5f5f5;\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tborder-bottom: none;\n\t\t\t\t}\n\n\t\t\t\timage {\n\t\t\t\t\twidth: 40rpx;\n\t\t\t\t\theight: 40rpx;\n\t\t\t\t\tmargin-right: 20rpx;\n\n\t\t\t\t\t&.arrow {\n\t\t\t\t\t\twidth: 32rpx;\n\t\t\t\t\t\theight: 32rpx;\n\t\t\t\t\t\tmargin-right: 0;\n\t\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\ttext {\n\t\t\t\t\tfont-size: 28rpx;\n\t\t\t\t\tcolor: #333;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.badge {\n\t\tposition: absolute;\n\t\ttop: -8rpx;\n\t\tright: -8rpx;\n\t\tbackground-color: #ff4d4f;\n\t\tcolor: #fff;\n\t\tfont-size: 20rpx;\n\t\tpadding: 2rpx 8rpx;\n\t\tborder-radius: 16rpx;\n\t\tmin-width: 32rpx;\n\t\ttext-align: center;\n\t}\n\n\t.type-item {\n\t\tposition: relative;\n\t}\n</style>\n","import Component from '/Users/huangtao/Duiba/project/20250528_FHQ1/components/My.vue'\nwx.createComponent(Component)"],"names":["ref","uni","onMounted"],"mappings":";;;;;;AAyBA,UAAM,WAAWA,cAAAA,IAAI;AAAA,MACpB,QAAQ;AAAA,MACR,UAAU;AAAA,MACV,OAAO;AAAA,MACP,QAAQ;AAAA,MACR,SAAS;AAAA,MACT,UAAU;AAAA,IACX,CAAC;AAGmBA,kBAAAA,IAAI;AAAA,MACvB,SAAS;AAAA,MACT,UAAU;AAAA,MACV,WAAW;AAAA,MACX,SAAS;AAAA,MACT,OAAO;AAAA,IACR,CAAC;AAGD,UAAM,aAAa,CAAC,QAAQ;AAC3BC,oBAAAA,MAAI,WAAW;AAAA,QACd;AAAA,QACA,MAAM,CAAC,QAAQ;AACdA,wBAAAA,MAAA,MAAA,SAAA,2BAAc,WAAW,GAAG;AAC5BA,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAO;AAAA,YACP,MAAM;AAAA,UACV,CAAI;AAAA,QACD;AAAA,MACH,CAAE;AAAA,IACF;AAGA,UAAM,oBAAoB,MAAM;AAC/B,iBAAW,qBAAqB;AAAA,IACjC;AA+DA,UAAM,oBAAoB,YAAY;AACrC;AAAA,IAWD;AAGAC,kBAAAA,UAAU,MAAM;AAAA,IAGhB,CAAC;AAGD,aAAa;AAAA,MACZ;AAAA,IACD,CAAC;;;;;;;;;;;;;;ACjJD,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
{"version":3,"file":"My.js","sources":["components/My.vue","/Users/duibagroup/Desktop/wang/交付中心/daima/20250528_FHQ1/components/My.vue?type=component"],"sourcesContent":["<template>\n\t<view class=\"my-container\">\n\t\t<!-- 用户信息区域 -->\n\t\t<view class=\"user-info\">\n\t\t\t<view class=\"user-header\">\n\t\t\t\t<image class=\"avatar\" :src=\"userInfo.avatar || '/static/my/avatar.png'\" mode=\"aspectFill\" />\n\t\t\t\t<view class=\"user-detail\">\n\t\t\t\t\t<text class=\"nickname\">{{ userInfo.nickname || '未登录' }}</text>\n\t\t\t\t\t<view class=\"user-level\">\n\t\t\t\t\t\t<image class=\"level-icon\" src=\"/static/my/level.png\" mode=\"aspectFit\" />\n\t\t\t\t\t\t<text class=\"level-text\">Lv.{{ userInfo.level || 1 }}</text>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"edit-btn\" @tap=\"handleEditProfile\">\n\t\t\t\t\t<image src=\"/static/my/edit.png\" mode=\"aspectFit\" />\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</template>\n\n<script setup>\nimport { ref, onMounted } from 'vue'\n\n// 用户信息\nconst userInfo = ref({\n\tavatar: '',\n\tnickname: '',\n\tlevel: 1,\n\tpoints: 0,\n\tcoupons: 0,\n\tcollects: 0\n})\n\n// 订单数量统计\nconst orderCounts = ref({\n\tpending: 0,\n\tshipping: 0,\n\treceiving: 0,\n\tcomment: 0,\n\tafter: 0\n})\n\n// 页面跳转\nconst navigateTo = (url) => {\n\tuni.navigateTo({\n\t\turl,\n\t\tfail: (err) => {\n\t\t\tconsole.error('页面跳转失败:', err)\n\t\t\tuni.showToast({\n\t\t\t\ttitle: '页面跳转失败',\n\t\t\t\ticon: 'none'\n\t\t\t})\n\t\t}\n\t})\n}\n\n// 编辑个人资料\nconst handleEditProfile = () => {\n\tnavigateTo('/pages/user/profile')\n}\n\n// 联系客服\nconst handleContactService = () => {\n\t// #ifdef MP-WEIXIN\n\tuni.openCustomerServiceChat({\n\t\textInfo: { url: 'YOUR_CUSTOMER_SERVICE_URL' },\n\t\tcorpId: 'YOUR_CORP_ID',\n\t\tsuccess(res) {\n\t\t\tconsole.log('打开客服会话成功')\n\t\t},\n\t\tfail(err) {\n\t\t\tconsole.error('打开客服会话失败:', err)\n\t\t\tuni.showToast({\n\t\t\t\ttitle: '打开客服会话失败',\n\t\t\t\ticon: 'none'\n\t\t\t})\n\t\t}\n\t})\n\t// #endif\n\t\n\t// #ifdef H5\n\twindow.open('YOUR_CUSTOMER_SERVICE_URL', '_blank')\n\t// #endif\n}\n\n// 获取用户信息\nconst getUserInfo = async () => {\n\ttry {\n\t\t// TODO: 调用获取用户信息接口\n\t\tconst res = await uni.request({\n\t\t\turl: '/api/user/info',\n\t\t\tmethod: 'GET'\n\t\t})\n\t\tif (res.data.code === 0) {\n\t\t\tuserInfo.value = res.data.data\n\t\t}\n\t} catch (error) {\n\t\tconsole.error('获取用户信息失败:', error)\n\t\tuni.showToast({\n\t\t\ttitle: '获取用户信息失败',\n\t\t\ticon: 'none'\n\t\t})\n\t}\n}\n\n// 获取订单数量\nconst getOrderCounts = async () => {\n\ttry {\n\t\t// TODO: 调用获取订单数量接口\n\t\tconst res = await uni.request({\n\t\t\turl: '/api/order/counts',\n\t\t\tmethod: 'GET'\n\t\t})\n\t\tif (res.data.code === 0) {\n\t\t\torderCounts.value = res.data.data\n\t\t}\n\t} catch (error) {\n\t\tconsole.error('获取订单数量失败:', error)\n\t}\n}\n\n// 下拉刷新\nconst onPullDownRefresh = async () => {\n\treturn\n\ttry {\n\t\tawait Promise.all([\n\t\t\tgetUserInfo(),\n\t\t\tgetOrderCounts()\n\t\t])\n\t\tuni.stopPullDownRefresh()\n\t} catch (error) {\n\t\tconsole.error('刷新数据失败:', error)\n\t\tuni.stopPullDownRefresh()\n\t}\n}\n\n// 页面加载\nonMounted(() => {\n\t// getUserInfo()\n\t// getOrderCounts()\n})\n\n// 定义页面配置\ndefineExpose({\n\tonPullDownRefresh\n})\n</script>\n\n<style lang=\"scss\" scoped>\n\t.my-container {\n\t\tmin-height: 100vh;\n\t\tbackground-color: #f5f5f5;\n\t\tpadding-bottom: 100rpx;\n\n\t\t.user-info {\n\t\t\tbackground-color: #fff;\n\t\t\tpadding: 40rpx 30rpx;\n\t\t\tmargin-bottom: 20rpx;\n\n\t\t\t.user-header {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tmargin-bottom: 40rpx;\n\n\t\t\t\t.avatar {\n\t\t\t\t\twidth: 120rpx;\n\t\t\t\t\theight: 120rpx;\n\t\t\t\t\tborder-radius: 60rpx;\n\t\t\t\t\tmargin-right: 20rpx;\n\t\t\t\t}\n\n\t\t\t\t.user-detail {\n\t\t\t\t\tflex: 1;\n\n\t\t\t\t\t.nickname {\n\t\t\t\t\t\tfont-size: 32rpx;\n\t\t\t\t\t\tfont-weight: 500;\n\t\t\t\t\t\tcolor: #333;\n\t\t\t\t\t\tmargin-bottom: 10rpx;\n\t\t\t\t\t}\n\n\t\t\t\t\t.user-level {\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t\t.level-icon {\n\t\t\t\t\t\t\twidth: 32rpx;\n\t\t\t\t\t\t\theight: 32rpx;\n\t\t\t\t\t\t\tmargin-right: 8rpx;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t.level-text {\n\t\t\t\t\t\t\tfont-size: 24rpx;\n\t\t\t\t\t\t\tcolor: #666;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.edit-btn {\n\t\t\t\t\timage {\n\t\t\t\t\t\twidth: 40rpx;\n\t\t\t\t\t\theight: 40rpx;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.user-stats {\n\t\t\t\tdisplay: flex;\n\t\t\t\tjustify-content: space-around;\n\n\t\t\t\t.stat-item {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tflex-direction: column;\n\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t.num {\n\t\t\t\t\t\tfont-size: 36rpx;\n\t\t\t\t\t\tfont-weight: 500;\n\t\t\t\t\t\tcolor: #333;\n\t\t\t\t\t\tmargin-bottom: 8rpx;\n\t\t\t\t\t}\n\n\t\t\t\t\t.label {\n\t\t\t\t\t\tfont-size: 24rpx;\n\t\t\t\t\t\tcolor: #666;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.order-section {\n\t\t\tbackground-color: #fff;\n\t\t\tpadding: 30rpx;\n\t\t\tmargin-bottom: 20rpx;\n\n\t\t\t.section-header {\n\t\t\t\tdisplay: flex;\n\t\t\t\tjustify-content: space-between;\n\t\t\t\talign-items: center;\n\t\t\t\tmargin-bottom: 30rpx;\n\n\t\t\t\t.title {\n\t\t\t\t\tfont-size: 32rpx;\n\t\t\t\t\tfont-weight: 500;\n\t\t\t\t\tcolor: #333;\n\t\t\t\t}\n\n\t\t\t\t.more {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\n\t\t\t\t\ttext {\n\t\t\t\t\t\tfont-size: 24rpx;\n\t\t\t\t\t\tcolor: #666;\n\t\t\t\t\t\tmargin-right: 8rpx;\n\t\t\t\t\t}\n\n\t\t\t\t\timage {\n\t\t\t\t\t\twidth: 32rpx;\n\t\t\t\t\t\theight: 32rpx;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.order-types {\n\t\t\t\tdisplay: flex;\n\t\t\t\tjustify-content: space-between;\n\n\t\t\t\t.type-item {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tflex-direction: column;\n\t\t\t\t\talign-items: center;\n\n\t\t\t\t\timage {\n\t\t\t\t\t\twidth: 48rpx;\n\t\t\t\t\t\theight: 48rpx;\n\t\t\t\t\t\tmargin-bottom: 12rpx;\n\t\t\t\t\t}\n\n\t\t\t\t\ttext {\n\t\t\t\t\t\tfont-size: 24rpx;\n\t\t\t\t\t\tcolor: #666;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.function-list {\n\t\t\tbackground-color: #fff;\n\t\t\tpadding: 0 30rpx;\n\n\t\t\t.function-item {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\theight: 100rpx;\n\t\t\t\tborder-bottom: 1rpx solid #f5f5f5;\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tborder-bottom: none;\n\t\t\t\t}\n\n\t\t\t\timage {\n\t\t\t\t\twidth: 40rpx;\n\t\t\t\t\theight: 40rpx;\n\t\t\t\t\tmargin-right: 20rpx;\n\n\t\t\t\t\t&.arrow {\n\t\t\t\t\t\twidth: 32rpx;\n\t\t\t\t\t\theight: 32rpx;\n\t\t\t\t\t\tmargin-right: 0;\n\t\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\ttext {\n\t\t\t\t\tfont-size: 28rpx;\n\t\t\t\t\tcolor: #333;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.badge {\n\t\tposition: absolute;\n\t\ttop: -8rpx;\n\t\tright: -8rpx;\n\t\tbackground-color: #ff4d4f;\n\t\tcolor: #fff;\n\t\tfont-size: 20rpx;\n\t\tpadding: 2rpx 8rpx;\n\t\tborder-radius: 16rpx;\n\t\tmin-width: 32rpx;\n\t\ttext-align: center;\n\t}\n\n\t.type-item {\n\t\tposition: relative;\n\t}\n</style>\n","import Component from '/Users/duibagroup/Desktop/wang/交付中心/daima/20250528_FHQ1/components/My.vue'\nwx.createComponent(Component)"],"names":["ref","uni","onMounted"],"mappings":";;;;;;AAyBA,UAAM,WAAWA,cAAAA,IAAI;AAAA,MACpB,QAAQ;AAAA,MACR,UAAU;AAAA,MACV,OAAO;AAAA,MACP,QAAQ;AAAA,MACR,SAAS;AAAA,MACT,UAAU;AAAA,IACX,CAAC;AAGmBA,kBAAAA,IAAI;AAAA,MACvB,SAAS;AAAA,MACT,UAAU;AAAA,MACV,WAAW;AAAA,MACX,SAAS;AAAA,MACT,OAAO;AAAA,IACR,CAAC;AAGD,UAAM,aAAa,CAAC,QAAQ;AAC3BC,oBAAAA,MAAI,WAAW;AAAA,QACd;AAAA,QACA,MAAM,CAAC,QAAQ;AACdA,wBAAAA,MAAA,MAAA,SAAA,2BAAc,WAAW,GAAG;AAC5BA,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAO;AAAA,YACP,MAAM;AAAA,UACV,CAAI;AAAA,QACD;AAAA,MACH,CAAE;AAAA,IACF;AAGA,UAAM,oBAAoB,MAAM;AAC/B,iBAAW,qBAAqB;AAAA,IACjC;AA+DA,UAAM,oBAAoB,YAAY;AACrC;AAAA,IAWD;AAGAC,kBAAAA,UAAU,MAAM;AAAA,IAGhB,CAAC;AAGD,aAAa;AAAA,MACZ;AAAA,IACD,CAAC;;;;;;;;;;;;;;ACjJD,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
{"version":3,"file":"TabBar.js","sources":["components/TabBar.vue","/Users/huangtao/Duiba/project/20250528_FHQ1/components/TabBar.vue?type=component"],"sourcesContent":["<template>\n <view class=\"tab-bar\">\n <view\n v-for=\"(item, index) in tabList\"\n :key=\"index\"\n class=\"tab-item\"\n :class=\"{ active: currentIndex === index }\"\n @click=\"handleTabClick(index, item)\"\n >\n <image\n :src=\"currentIndex === index ? item.selectedIconPath : item.iconPath\"\n :class=\"`tab-icon tab-icon-${index}`\"\n />\n <text class=\"tab-text\" :class=\"{ active: currentIndex === index }\">{{\n item.text\n }}</text>\n </view>\n </view>\n</template>\n\n<script setup>\nimport { ref } from \"vue\";\n\nconst props = defineProps({\n tabList: {\n type: Array,\n default: () => [\n {\n text: \"首页\",\n iconPath: \"/static/tabBar/icon_tab_home_normal.png\",\n selectedIconPath: \"/static/tabBar/icon_tab_home_selected.png\",\n },\n {\n text: \"品牌故事\",\n iconPath: \"/static/tabBar/icon_tab_brand_normal.png\",\n selectedIconPath: \"/static/tabBar/icon_tab_brand_selected.png\",\n },\n {\n text: \"积分服务\",\n iconPath: \"/static/tabBar/icon_tab_gift_normal.png\",\n selectedIconPath: \"/static/tabBar/icon_tab_gift_selected.png\",\n },\n {\n text: \"我的\",\n iconPath: \"/static/tabBar/icon_tab_person_normal.png\",\n selectedIconPath: \"/static/tabBar/icon_tab_person_selected.png\",\n },\n ],\n },\n});\n\nconst emit = defineEmits([\"tabClick\"]);\n\nconst currentIndex = ref(0);\n\nconst handleTabClick = (index, item) => {\n currentIndex.value = index;\n emit(\"tabClick\", { index, item });\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.tab-bar {\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n height: 180rpx;\n background-color: #ffffff;\n display: flex;\n justify-content: space-around;\n align-items: center;\n box-shadow: 0 -2rpx 10rpx rgba(0, 0, 0, 0.05);\n\n .tab-item {\n flex: 1;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: 100%;\n\n .tab-icon {\n width: 48rpx;\n height: 48rpx;\n\n position: absolute;\n top: 28rpx;\n }\n\n .tab-icon-0 {\n width: 36rpx;\n height: 40rpx;\n top: 28rpx;\n }\n .tab-icon-1 {\n width: 34rpx;\n height: 38rpx;\n top: 29rpx;\n }\n .tab-icon-2 {\n width: 38rpx;\n height: 41rpx;\n top: 24rpx;\n }\n\n .tab-icon-3 {\n width: 36rpx;\n height: 41rpx;\n top: 28rpx;\n }\n\n .tab-text {\n font-size: 20rpx;\n color: #666;\n\n position: absolute;\n top: 81rpx;\n\n &.active {\n color: #b27c1e;\n font-weight: 500;\n }\n }\n }\n}\n</style>\n","import Component from '/Users/huangtao/Duiba/project/20250528_FHQ1/components/TabBar.vue'\nwx.createComponent(Component)"],"names":["ref"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmDA,UAAM,OAAO;AAEb,UAAM,eAAeA,cAAAA,IAAI,CAAC;AAE1B,UAAM,iBAAiB,CAAC,OAAO,SAAS;AACtC,mBAAa,QAAQ;AACrB,WAAK,YAAY,EAAE,OAAO,KAAM,CAAA;AAAA,IAClC;;;;;;;;;;;;;;;;;;;ACzDA,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
{"version":3,"file":"TabBar.js","sources":["components/TabBar.vue","/Users/duibagroup/Desktop/wang/交付中心/daima/20250528_FHQ1/components/TabBar.vue?type=component"],"sourcesContent":["<template>\n <view class=\"tab-bar\">\n <view\n v-for=\"(item, index) in tabList\"\n :key=\"index\"\n class=\"tab-item\"\n :class=\"{ active: currentIndex === index }\"\n @click=\"handleTabClick(index, item)\"\n >\n <image\n :src=\"currentIndex === index ? item.selectedIconPath : item.iconPath\"\n :class=\"`tab-icon tab-icon-${index}`\"\n />\n <text class=\"tab-text\" :class=\"{ active: currentIndex === index }\">{{\n item.text\n }}</text>\n </view>\n </view>\n</template>\n\n<script setup>\nimport { ref } from \"vue\";\n\nconst props = defineProps({\n tabList: {\n type: Array,\n default: () => [\n {\n text: \"首页\",\n iconPath: \"/static/tabBar/icon_tab_home_normal.png\",\n selectedIconPath: \"/static/tabBar/icon_tab_home_selected.png\",\n },\n {\n text: \"品牌故事\",\n iconPath: \"/static/tabBar/icon_tab_brand_normal.png\",\n selectedIconPath: \"/static/tabBar/icon_tab_brand_selected.png\",\n },\n {\n text: \"积分服务\",\n iconPath: \"/static/tabBar/icon_tab_gift_normal.png\",\n selectedIconPath: \"/static/tabBar/icon_tab_gift_selected.png\",\n },\n {\n text: \"我的\",\n iconPath: \"/static/tabBar/icon_tab_person_normal.png\",\n selectedIconPath: \"/static/tabBar/icon_tab_person_selected.png\",\n },\n ],\n },\n});\n\nconst emit = defineEmits([\"tabClick\"]);\n\nconst currentIndex = ref(0);\n\nconst handleTabClick = (index, item) => {\n currentIndex.value = index;\n emit(\"tabClick\", { index, item });\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.tab-bar {\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n height: 180rpx;\n background-color: #ffffff;\n display: flex;\n justify-content: space-around;\n align-items: center;\n box-shadow: 0 -2rpx 10rpx rgba(0, 0, 0, 0.05);\n\n .tab-item {\n flex: 1;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: 100%;\n\n .tab-icon {\n width: 48rpx;\n height: 48rpx;\n\n position: absolute;\n top: 28rpx;\n }\n\n .tab-icon-0 {\n width: 36rpx;\n height: 40rpx;\n top: 28rpx;\n }\n .tab-icon-1 {\n width: 34rpx;\n height: 38rpx;\n top: 29rpx;\n }\n .tab-icon-2 {\n width: 38rpx;\n height: 41rpx;\n top: 24rpx;\n }\n\n .tab-icon-3 {\n width: 36rpx;\n height: 41rpx;\n top: 28rpx;\n }\n\n .tab-text {\n font-size: 20rpx;\n color: #666;\n\n position: absolute;\n top: 81rpx;\n\n &.active {\n color: #b27c1e;\n font-weight: 500;\n }\n }\n }\n}\n</style>\n","import Component from '/Users/duibagroup/Desktop/wang/交付中心/daima/20250528_FHQ1/components/TabBar.vue'\nwx.createComponent(Component)"],"names":["ref"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmDA,UAAM,OAAO;AAEb,UAAM,eAAeA,cAAAA,IAAI,CAAC;AAE1B,UAAM,iBAAiB,CAAC,OAAO,SAAS;AACtC,mBAAa,QAAQ;AACrB,WAAK,YAAY,EAAE,OAAO,KAAM,CAAA;AAAA,IAClC;;;;;;;;;;;;;;;;;;;ACzDA,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
{"version":3,"file":"index.js","sources":["pages/index/index.vue","pages/index/index.vue?type=page"],"sourcesContent":["<template>\r\n\t<view class=\"container\">\r\n\t\t<Home v-if=\"curTabIndex == 0\"></Home>\r\n\t\t<Brand v-if=\"curTabIndex == 1\"></Brand>\r\n\t\t<Integral v-if=\"curTabIndex == 2\"></Integral>\r\n\t\t<My v-if=\"curTabIndex == 3\"></My>\r\n\t\t<TabBar @tabClick=\"handleTabClick\" />\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\timport TabBar from '@/components/TabBar.vue'\r\n\timport Home from '@/components/Home.vue';\r\n\timport Brand from '@/components/Brand.vue';\r\n\timport Integral from '@/components/Integral.vue';\r\n\timport My from '@/components/My.vue';\r\n\r\n\texport default {\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tcurTabIndex: 0,\r\n\t\t\t};\r\n\t\t},\r\n\t\tonLoad() {},\r\n\t\tmethods: {\r\n\t\t\thandleTabClick({\r\n\t\t\t\tindex,\r\n\t\t\t\titem\r\n\t\t\t}) {\r\n\t\t\t\tconsole.log('Tab clicked:', index, item)\r\n\t\t\t\t// 这里可以根据index或item进行相应的页面跳转或其他操作\r\n\t\t\t\tthis.curTabIndex = index\r\n\t\t\t}\r\n\t\t},\r\n\t\tcomponents: {\r\n\t\t\tTabBar,\r\n\t\t\tHome,\r\n\t\t\tBrand,\r\n\t\t\tIntegral,\r\n\t\t\tMy\r\n\t\t}\r\n\t};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\t.container {\r\n\t\tmin-height: 100vh;\r\n\t\tbackground-color: #f5f5f5;\r\n\r\n\t\t.content {\r\n\t\t\tpadding-bottom: 100rpx; // 为底部TabBar留出空间\r\n\t\t}\r\n\t}\r\n\r\n\t.content {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.logo {\r\n\t\theight: 200rpx;\r\n\t\twidth: 200rpx;\r\n\t\tmargin-top: 200rpx;\r\n\t\tmargin-left: auto;\r\n\t\tmargin-right: auto;\r\n\t\tmargin-bottom: 50rpx;\r\n\t}\r\n\r\n\t.text-area {\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.title {\r\n\t\tfont-size: 36rpx;\r\n\t\tcolor: #8f8f94;\r\n\t}\r\n</style>","import MiniProgramPage from '/Users/huangtao/Duiba/project/20250528_FHQ1/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;AAWC,MAAK,SAAU,MAAW;AAC1B,aAAa,MAAW;AACxB,MAAK,QAAS,MAAW;AACzB,MAAO,WAAU,MAAW;AAC5B,MAAO,KAAI,MAAW;AAEtB,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,aAAa;AAAA;EAEd;AAAA,EACD,SAAS;AAAA,EAAE;AAAA,EACX,SAAS;AAAA,IACR,eAAe;AAAA,MACd;AAAA,MACA;AAAA,IACD,GAAG;AACFA,oBAAA,MAAA,MAAA,OAAA,+BAAY,gBAAgB,OAAO,IAAI;AAEvC,WAAK,cAAc;AAAA,IACpB;AAAA,EACA;AAAA,EACD,YAAY;AAAA,IACX;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACD;;;;;;;;;;;;;;;;;;;;;;;;ACvCF,GAAG,WAAW,eAAe;"}
\ No newline at end of file
{"version":3,"file":"index.js","sources":["pages/index/index.vue","pages/index/index.vue?type=page"],"sourcesContent":["<template>\r\n\t<view class=\"container\">\r\n\t\t<Home v-if=\"curTabIndex == 0\"></Home>\r\n\t\t<Brand v-if=\"curTabIndex == 1\"></Brand>\r\n\t\t<Integral v-if=\"curTabIndex == 2\"></Integral>\r\n\t\t<My v-if=\"curTabIndex == 3\"></My>\r\n\t\t<TabBar @tabClick=\"handleTabClick\" />\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\timport TabBar from '@/components/TabBar.vue'\r\n\timport Home from '@/components/Home.vue';\r\n\timport Brand from '@/components/Brand.vue';\r\n\timport Integral from '@/components/Integral.vue';\r\n\timport My from '@/components/My.vue';\r\n\r\n\texport default {\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tcurTabIndex: 0,\r\n\t\t\t};\r\n\t\t},\r\n\t\tonLoad() {},\r\n\t\tmethods: {\r\n\t\t\thandleTabClick({\r\n\t\t\t\tindex,\r\n\t\t\t\titem\r\n\t\t\t}) {\r\n\t\t\t\tconsole.log('Tab clicked:', index, item)\r\n\t\t\t\t// 这里可以根据index或item进行相应的页面跳转或其他操作\r\n\t\t\t\tthis.curTabIndex = index\r\n\t\t\t}\r\n\t\t},\r\n\t\tcomponents: {\r\n\t\t\tTabBar,\r\n\t\t\tHome,\r\n\t\t\tBrand,\r\n\t\t\tIntegral,\r\n\t\t\tMy\r\n\t\t}\r\n\t};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\t.container {\r\n\t\tmin-height: 100vh;\r\n\t\tbackground-color: #f5f5f5;\r\n\r\n\t\t.content {\r\n\t\t\tpadding-bottom: 100rpx; // 为底部TabBar留出空间\r\n\t\t}\r\n\t}\r\n\r\n\t.content {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.logo {\r\n\t\theight: 200rpx;\r\n\t\twidth: 200rpx;\r\n\t\tmargin-top: 200rpx;\r\n\t\tmargin-left: auto;\r\n\t\tmargin-right: auto;\r\n\t\tmargin-bottom: 50rpx;\r\n\t}\r\n\r\n\t.text-area {\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.title {\r\n\t\tfont-size: 36rpx;\r\n\t\tcolor: #8f8f94;\r\n\t}\r\n</style>","import MiniProgramPage from '/Users/duibagroup/Desktop/wang/交付中心/daima/20250528_FHQ1/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;AAWC,MAAK,SAAU,MAAW;AAC1B,aAAa,MAAW;AACxB,MAAK,QAAS,MAAW;AACzB,MAAO,WAAU,MAAW;AAC5B,MAAO,KAAI,MAAW;AAEtB,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,aAAa;AAAA;EAEd;AAAA,EACD,SAAS;AAAA,EAAE;AAAA,EACX,SAAS;AAAA,IACR,eAAe;AAAA,MACd;AAAA,MACA;AAAA,IACD,GAAG;AACFA,oBAAA,MAAA,MAAA,OAAA,+BAAY,gBAAgB,OAAO,IAAI;AAEvC,WAAK,cAAc;AAAA,IACpB;AAAA,EACA;AAAA,EACD,YAAY;AAAA,IACX;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACD;;;;;;;;;;;;;;;;;;;;;;;;ACvCF,GAAG,WAAW,eAAe;"}
\ No newline at end of file
......@@ -6973,9 +6973,9 @@ function isConsoleWritable() {
return isWritable;
}
function initRuntimeSocketService() {
const hosts = "127.0.0.1,172.16.225.99";
const hosts = "127.0.0.1,172.16.227.19";
const port = "8090";
const id = "mp-weixin_uIe3wH";
const id = "mp-weixin_isdI0n";
const lazy = typeof swan !== "undefined";
let restoreError = lazy ? () => {
} : initOnError();
......
{
"description": "项目配置文件。",
"packOptions": {
"ignore": [],
"include": []
},
"setting": {
"urlCheck": false,
"es6": true,
"postcss": false,
"minified": false,
"newFeature": true,
"bigPackageSizeSupport": true,
"postcss": true,
"minified": true,
"uglifyFileName": false,
"enhance": true,
"packNpmRelationList": [],
"babelSetting": {
"ignore": [],
"disablePlugins": [],
"outputPath": ""
}
},
"useCompilerPlugins": false,
"minifyWXML": true
},
"compileType": "miniprogram",
"libVersion": "3.4.10",
"appid": "wx1f110fcec1d6adc4",
"projectname": "20250528_FHQ1",
"condition": {},
"editorSetting": {
"tabIndent": "insertSpaces",
"tabSize": 2
}
"simulatorPluginLibVersion": {},
"packOptions": {
"ignore": [],
"include": []
},
"appid": "wx88ab296d52e9835d",
"editorSetting": {}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment