Просмотр исходного кода

```
feat(app-navigation): 添加设备状态提醒功能并优化样式

添加了设备占用或异常时的弹窗提醒功能,优化了充电按钮的
背景样式和阴影效果,修复了渐变方向问题。

fix(manifest): 修复小程序配置格式问题

修复了manifest.json中小程序配置的格式缩进问题。

style(index): 更新页面尺寸和图片资源

调整了首页的元素尺寸,更新了优惠券、订单中心和反馈图
标的图片资源链接。

fix(map): 添加地图坐标默认值

为地图组件添加了默认的经纬度坐标值,防止坐标为空时
的错误。

feat(new-site): 优化站点详情页面功能

修改了站点位置点击事件,更新了控制台日志输出内容,
增加了对设备状态3的过滤支持,修复了导航坐标错误。

refactor(terminal): 简化订单处理逻辑

移除了重复的订单状态判断逻辑,简化了下单成功后的页面
跳转处理。

style(coupon-buy): 优化券购买页面样式

修改了页面背景定位样式,调整了统计卡片的内边距,更新
了页面背景图片资源。

refactor(app): 重构项目包结构

将页面按功能模块拆分为子包结构,包括充电、订单、券、
其他等子包,优化了项目架构。
```

zouzexu 5 дней назад
Родитель
Сommit
de9c910f6f
100 измененных файлов с 114 добавлено и 119 удалено
  1. 4 2
      components/app-navigation/app-navigation.vue
  2. 3 3
      manifest.json
  3. 2 2
      pages/index/index.css
  4. 7 3
      pages/index/index.vue
  5. 2 2
      pages/map/map.vue
  6. 0 20
      static/img/login-logo.svg
  7. BIN
      static/img/order-zx.png
  8. 1 1
      subPackages/charging/charging/charging.vue
  9. 7 7
      subPackages/charging/new-site/new-site.vue
  10. 2 11
      subPackages/charging/terminal/terminal.vue
  11. 1 1
      subPackages/coupon/coupon-buy/coupon-buy.css
  12. 2 22
      subPackages/coupon/coupon-buy/coupon-buy.vue
  13. 42 17
      unpackage/dist/build/mp-weixin/app.json
  14. 0 0
      unpackage/dist/build/mp-weixin/common/vendor.js
  15. 0 0
      unpackage/dist/build/mp-weixin/components/app-navigation/app-navigation.js
  16. 1 1
      unpackage/dist/build/mp-weixin/components/app-navigation/app-navigation.wxml
  17. 1 1
      unpackage/dist/build/mp-weixin/components/app-navigation/app-navigation.wxss
  18. 0 0
      unpackage/dist/build/mp-weixin/components/ax-custom-title/ax-custom-title.js
  19. 1 1
      unpackage/dist/build/mp-weixin/components/ax-custom-title/ax-custom-title.wxml
  20. 0 0
      unpackage/dist/build/mp-weixin/components/ax-custom-title/ax-custom-title.wxss
  21. 0 1
      unpackage/dist/build/mp-weixin/pages/banner-page/banner-page.js
  22. 0 1
      unpackage/dist/build/mp-weixin/pages/banner-page/banner-page.wxml
  23. 0 1
      unpackage/dist/build/mp-weixin/pages/banner-page/banner-page.wxss
  24. 0 0
      unpackage/dist/build/mp-weixin/pages/charging/charging.js
  25. 0 0
      unpackage/dist/build/mp-weixin/pages/charging/charging.wxml
  26. 0 0
      unpackage/dist/build/mp-weixin/pages/charging/charging.wxss
  27. 0 0
      unpackage/dist/build/mp-weixin/pages/coupon-buy/coupon-buy.js
  28. 0 0
      unpackage/dist/build/mp-weixin/pages/coupon-buy/coupon-buy.wxml
  29. 0 0
      unpackage/dist/build/mp-weixin/pages/coupon-buy/coupon-buy.wxss
  30. 0 0
      unpackage/dist/build/mp-weixin/pages/coupons/coupons.js
  31. 0 0
      unpackage/dist/build/mp-weixin/pages/feedback-reply/feedback-reply.js
  32. 0 0
      unpackage/dist/build/mp-weixin/pages/feedback/feedback.js
  33. 0 0
      unpackage/dist/build/mp-weixin/pages/feedback/feedback.wxml
  34. 0 0
      unpackage/dist/build/mp-weixin/pages/feedback/feedback.wxss
  35. 0 0
      unpackage/dist/build/mp-weixin/pages/index/index.js
  36. 0 0
      unpackage/dist/build/mp-weixin/pages/index/index.wxml
  37. 0 0
      unpackage/dist/build/mp-weixin/pages/index/index.wxss
  38. 0 0
      unpackage/dist/build/mp-weixin/pages/login/login.js
  39. 1 1
      unpackage/dist/build/mp-weixin/pages/login/login.wxml
  40. 1 1
      unpackage/dist/build/mp-weixin/pages/login/login.wxss
  41. 0 0
      unpackage/dist/build/mp-weixin/pages/map/map.js
  42. 0 0
      unpackage/dist/build/mp-weixin/pages/my/my.js
  43. 0 0
      unpackage/dist/build/mp-weixin/pages/my/my.wxml
  44. 0 0
      unpackage/dist/build/mp-weixin/pages/my/my.wxss
  45. 0 0
      unpackage/dist/build/mp-weixin/pages/new-site/new-site.js
  46. 0 0
      unpackage/dist/build/mp-weixin/pages/new-site/new-site.wxml
  47. 0 0
      unpackage/dist/build/mp-weixin/pages/order-detail/order-detail.js
  48. 0 0
      unpackage/dist/build/mp-weixin/pages/order-detail/order-detail.wxml
  49. 0 0
      unpackage/dist/build/mp-weixin/pages/order-detail/order-detail.wxss
  50. 0 0
      unpackage/dist/build/mp-weixin/pages/order/order.js
  51. 0 0
      unpackage/dist/build/mp-weixin/pages/order/order.wxml
  52. 0 0
      unpackage/dist/build/mp-weixin/pages/order/order.wxss
  53. 0 0
      unpackage/dist/build/mp-weixin/pages/recharge-log/recharge-log.js
  54. 0 0
      unpackage/dist/build/mp-weixin/pages/recharge-log/recharge-log.wxml
  55. 0 1
      unpackage/dist/build/mp-weixin/pages/recharge-log/recharge-log.wxss
  56. 0 0
      unpackage/dist/build/mp-weixin/pages/search/search.js
  57. 0 0
      unpackage/dist/build/mp-weixin/pages/search/search.wxml
  58. 0 0
      unpackage/dist/build/mp-weixin/pages/search/search.wxss
  59. 0 0
      unpackage/dist/build/mp-weixin/pages/site-more/site-more.js
  60. 0 0
      unpackage/dist/build/mp-weixin/pages/site-more/site-more.wxml
  61. 0 1
      unpackage/dist/build/mp-weixin/pages/site-more/site-more.wxss
  62. 0 0
      unpackage/dist/build/mp-weixin/pages/site/site.js
  63. 0 0
      unpackage/dist/build/mp-weixin/pages/site/site.wxml
  64. 0 0
      unpackage/dist/build/mp-weixin/pages/terminal/terminal.js
  65. 0 0
      unpackage/dist/build/mp-weixin/pages/terminal/terminal.wxml
  66. 0 0
      unpackage/dist/build/mp-weixin/pages/terminal/terminal.wxss
  67. 0 1
      unpackage/dist/build/mp-weixin/pages/web/web.js
  68. BIN
      unpackage/dist/build/mp-weixin/static/img/goumaicdq.png
  69. BIN
      unpackage/dist/build/mp-weixin/static/img/order-zx.png
  70. 23 14
      unpackage/dist/build/mp-weixin/static/js/api.js
  71. 12 3
      unpackage/dist/build/mp-weixin/static/js/app.js
  72. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/charging/charging.js
  73. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/charging/charging.json
  74. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/charging/charging.wxml
  75. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/charging/charging.wxss
  76. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/new-site/new-site.js
  77. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/new-site/new-site.json
  78. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/new-site/new-site.wxml
  79. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/new-site/new-site.wxss
  80. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/site-more/site-more.js
  81. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/site-more/site-more.json
  82. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/site-more/site-more.wxml
  83. 1 0
      unpackage/dist/build/mp-weixin/subPackages/charging/site-more/site-more.wxss
  84. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/site/site.js
  85. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/site/site.json
  86. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/site/site.wxml
  87. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/site/site.wxss
  88. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/terminal/terminal.js
  89. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/terminal/terminal.json
  90. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/terminal/terminal.wxml
  91. 0 0
      unpackage/dist/build/mp-weixin/subPackages/charging/terminal/terminal.wxss
  92. 0 0
      unpackage/dist/build/mp-weixin/subPackages/coupon/coupon-buy/coupon-buy.js
  93. 0 0
      unpackage/dist/build/mp-weixin/subPackages/coupon/coupon-buy/coupon-buy.json
  94. 0 0
      unpackage/dist/build/mp-weixin/subPackages/coupon/coupon-buy/coupon-buy.wxml
  95. 0 0
      unpackage/dist/build/mp-weixin/subPackages/coupon/coupon-buy/coupon-buy.wxss
  96. 0 0
      unpackage/dist/build/mp-weixin/subPackages/coupon/coupons/coupons.js
  97. 0 0
      unpackage/dist/build/mp-weixin/subPackages/coupon/coupons/coupons.json
  98. 0 0
      unpackage/dist/build/mp-weixin/subPackages/coupon/coupons/coupons.wxml
  99. 0 0
      unpackage/dist/build/mp-weixin/subPackages/coupon/coupons/coupons.wxss
  100. 0 0
      unpackage/dist/build/mp-weixin/subPackages/coupon/recharge-log/recharge-log.js

+ 4 - 2
components/app-navigation/app-navigation.vue

@@ -73,6 +73,7 @@ export default {
 			this.$api.base("get", "/applet/v1/station/connector/detail", { "connectorCode": sn }, {}).then(res => {
 				console.log("设备信息:", res)
 				if (res.data.status == 0 || res.data.status == 255) {
+					this.$app.popup.alert("此设备占用或异常。请更换其他设备", "温馨提示!");
 					return;
 				}
 				this.$app.url.goto('/subPackages/charging/terminal/terminal?deviceId=' + res.data.connectorCode + "&deviceStatus=" + res.data
@@ -106,8 +107,9 @@ export default {
 	width: 60px;
 	height: 60px;
 	border-radius: 100pc;
-	background-image: linear-gradient(to right, #8FF8FB, #47AEFF);
-	box-shadow: 0 3px 6px #00BFE1 inset;
+	background: linear-gradient(322deg, #8FF8FB 0%, #47AEFF 100%);
+	/* background-image: linear-gradient(to right, #8FF8FB, #47AEFF); */
+	box-shadow: inset 0rpx 6rpx 20rpx 2rpx #FFFFFF;
 	border: 3px solid #fff;
 	position: absolute;
 	transform: translateY(-10px);

+ 3 - 3
manifest.json

@@ -51,9 +51,9 @@
     /* 小程序特有相关 */
     "mp-weixin" : {
         "appid" : "wx9894a01b9e92c368",
-		"optimization": {
-		"subPackages": true
-		},
+        "optimization" : {
+            "subPackages" : true
+        },
         "setting" : {
             "urlCheck" : false,
             "es6" : true,

+ 2 - 2
pages/index/index.css

@@ -274,8 +274,8 @@ app-navigation {
   bottom: 0;
   left: 50%;
   transform: translate(-50%, 0);
-  width: 170rpx;
-  height: 214rpx;
+  width: 202rpx;
+  height: 208rpx;
 }
 
 .order-center {

+ 7 - 3
pages/index/index.vue

@@ -53,7 +53,7 @@
 								</view>
 								<view class="charge-text-dsc">特惠价限时购买</view>
 								<image class="charge-coupon-img"
-									src="https://national-motion.oss-cn-beijing.aliyuncs.com/20251230/ab13df2fa29e47f4ab7073310589b005.png"
+									src="https://national-motion.oss-cn-beijing.aliyuncs.com/20260106/bbb95c91ec49403e9e95edaccff3ea52.png"
 									mode=""></image>
 							</view>
 							<view class="">
@@ -72,7 +72,9 @@
 											查看充电订单
 										</view>
 									</view>
-									<image class="order-center-icon" src="/static/img/order-zx.png" mode=""></image>
+									<image class="order-center-icon"
+										src="https://national-motion.oss-cn-beijing.aliyuncs.com/20260106/27d2ab4f8d544109a597f3cafa451a10.png"
+										mode=""></image>
 								</view>
 								<view class="order-center" style="margin-top: 20rpx;"
 									@click="$app.url.goto('/subPackages/other/feedback/feedback')">
@@ -90,7 +92,9 @@
 											随时为您服务
 										</view>
 									</view>
-									<image class="order-center-icon" src="/static/img/yijianfankui.png" mode=""></image>
+									<image class="order-center-icon"
+										src="https://national-motion.oss-cn-beijing.aliyuncs.com/20260106/f4ca76c0808642e49627463c8e6a2310.png"
+										mode=""></image>
 								</view>
 							</view>
 						</view>

+ 2 - 2
pages/map/map.vue

@@ -190,8 +190,8 @@ export default {
 			}
 
 			this.$api.base("get", "/applet/v1/homePage/getStationInfoMapList", {
-				longitude: lng,
-				latitude: lat
+				longitude: lng || 106.618385,
+				latitude: lat || 26.650177
 			}, {}).then(res => {
 				res.data.forEach(i => {
 					var txPoint = this.convertBdToTx(i.longitude, i.latitude)

+ 0 - 20
static/img/login-logo.svg

@@ -1,20 +0,0 @@
-<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 92.94 135.27" fill="#fff">
-	<path
-		d="M62.17,55c20.46-15,40.77-30.25,61.31-45.14C104.45,27.49,84.8,44.54,65.56,62c-6.88,5.93-13.38,12.27-20.38,18,7.94-2.65,16.11-4.48,24-7.18C62.75,83.27,55.65,93.24,49,103.52A46.17,46.17,0,0,1,34.84,69.43c-.06-16.3,9.51-32.05,23.79-39.83,10.47-6,23.3-7.25,34.91-4.26C83.2,35.32,72.6,45.05,62.17,55Z"
-		transform="translate(-34.82 -9.81)" />
-	<path
-		d="M92.43,66.66c7.07-10,13.43-20.55,20.42-30.64,15.66,13.91,19.56,38.78,9,56.83-10,18.34-33.16,27.83-53.13,21.81,10.39-9.81,20.52-19.88,31.1-29.47-21.58,15.45-42.89,31.26-64.31,46.92,14-13.36,28.92-25.8,43.23-38.85,12.66-11.05,25.06-22.42,37.78-33.41C108.59,62.51,100.46,64.45,92.43,66.66Z"
-		transform="translate(-34.82 -9.81)" />
-	<path
-		d="M54.33,140.48H48.86l.83-5.79h5.45l.27-1.89-.58-.69h4.11l-.38,2.58h5.49l-.83,5.79H57.75l-.65,4.59H53.68Zm.23-1.71.35-2.37H52.85l-.32,2.37Zm3.77-2.37L58,138.77h2.07l.33-2.37Z"
-		transform="translate(-34.82 -9.81)" />
-	<path
-		d="M76.4,143.06l-1.39,2H69.2l-.45-.41-.58.41H64.75l2.47-1.8L65.87,142l.23-1.71h-.66l.23-1.71h.67l.09-.57h2.39l-.09.57h1.71l.09-.57h2.39l-.09.57h.71l-.24,1.71h-.7L72.37,142l-1.71,1.24,1.74,1.62,2.85-4.14-1.57-3.16h2.74l.43.86.59-.86v0l.33-2.38h-.65l-.61,1.71H73.77l1.55-4.37-.34-.42h3.24l-.49,1.37h3.53L81,135.19H80.5l-.32,2.38L78,140.75l2.16,4.32H77.41Zm-9.33-7.18h-1l.25-1.71H69l.19-1.39-.3-.67h2.79l-.29,2.06h2.74l-.26,1.71H72.8l.83,2.05H71.57l-.5-1.24-.18,1.24H68.5l.19-1.37-.88,1.37h-2Zm1.66-2.06h-2l-.15-1.36h2.06Zm1.37,7.37.11-.87H68.5l-.11.87.75.7Zm2.25-8.73H74.4l-.54,1.36h-2Z"
-		transform="translate(-34.82 -9.81)" />
-	<path
-		d="M86.78,144.77l.44-3.08H82.43l1.1-7.87h4.78l.15-1-.6-.69H92l-.25,1.71h4.8l-1.1,7.87H90.64l-.15,1H96l.76-.67-.38,2.72Zm.67-4.79.2-1.37H85.94l-.2,1.37Zm-1.28-3.08h1.71l.18-1.37H86.37ZM92.58,140l.2-1.37H91.05L90.87,140Zm-1.1-4.45-.18,1.37H93l.2-1.37Z"
-		transform="translate(-34.82 -9.81)" />
-	<path
-		d="M105.13,140.66l-.11,4.41h-2.74v-.48l-4.28.48.25-1.67,1.73-5.47H99l.25-1.71h6.84l-.25,1.71h-3.14l-1.63,5.13,1.26-.15,0-2.25Zm1.09-7.86-.23,1.71H99.83l.24-1.71Zm1.57,3.08h-1l.25-1.71h1.15l.36-1.44-.54-.62h3.42l-.5,2.06h3.29l-1.37,9.72a1.4,1.4,0,0,1-1.4,1.18h-2.86l1.58-1.65,1.06-7.54h-.73l-2.27,9.19h-2.74Z"
-		transform="translate(-34.82 -9.81)" />
-</svg>

BIN
static/img/order-zx.png


+ 1 - 1
subPackages/charging/charging/charging.vue

@@ -18,7 +18,7 @@
 				</view>
 				<view @click="exiting.visible = false" class="mask"></view>
 			</view>
-			<view v-if="deviceInfo.status == '0'" class="timer">
+			<view v-if="!deviceInfo" class="timer">
 				<view class="value" style="font-size: 22px;">充电正在启动中......</view>
 				<view v-if="isShowBtn" class="name" style="color: red;font-size: 14px;">长时间无法启动可点击“长按结束充电”按钮结束订单。</view>
 			</view>

+ 7 - 7
subPackages/charging/new-site/new-site.vue

@@ -19,12 +19,12 @@
 						<view class="item-text">{{ stationDetail.tips || '--' }}</view>
 					</view>
 				</view>
-				<view class="site-location">
+				<view class="site-location" @click="openLocation()">
 					<view class="location-left">
 						<view class="left-km">距离您{{ stationDetail.distance }}km</view>
 						<view class="left-address">{{ stationDetail.address }}</view>
 					</view>
-					<view class="location-rihgt" @click="openLocation()">
+					<view class="location-rihgt">
 						<image src="@/static/img/locate2.svg" class="right-icon"></image>
 						<view class="right-nav">导航</view>
 					</view>
@@ -264,7 +264,7 @@ export default {
 					item.total = countMapping[item.text] || 0;
 				});
 				this.stationDetail = res.data
-				console.log(this.stationDetail.pictures, '数据');
+				console.log(this.stationDetail, '数据');
 				// 初始化默认显示空闲状态的前3个设备
 				this.siteSelectIndex = 0;
 				this.filteredConnectorList = this.stationDetail.connectorList
@@ -281,9 +281,9 @@ export default {
 					.filter(connector => connector.status == 1)
 					.slice(0, 3);
 				console.log("空闲过滤后的connectorList:", this.filteredConnectorList);
-			} else if (e.status === 2) { // 占用
+			} else if (e.status === 2 || e.status === 3) { // 占用
 				this.filteredConnectorList = this.stationDetail.connectorList
-					.filter(connector => connector.status == 2)
+					.filter(connector => connector.status == 2 || connector.status == 3)
 					.slice(0, 3);
 				console.log("占用过滤后的connectorList:", this.filteredConnectorList);
 			} else if (e.status === 0) { // 离线
@@ -348,8 +348,8 @@ export default {
 		// 打开地图
 		openLocation() {
 			uni.openLocation({
-				latitude: Number(this.stationInfo.lat),
-				longitude: Number(this.stationInfo.lng),
+				latitude: Number(this.stationDetail.latitude),
+				longitude: Number(this.stationDetail.longitude),
 			});
 		},
 		// 跳转充电终端

+ 2 - 11
subPackages/charging/terminal/terminal.vue

@@ -317,17 +317,8 @@ export default {
 				//下单成功,并进行了订单预充值
 				this.orderInfo = res.data;
 				if (res.code == "00000") {
-					if (res.data.status == 0 || res.data.status == 1) {
-						this.$app.popup.confirm('您当前有正在进行中的订单,是否前往查看?', '温馨提示').then(confirm => {
-							if (confirm) {
-								this.$app.url.goto('/subPackages/charging/charging/charging?chargeOrderNo=' + res.data.chargeOrderNo +
-									"&deviceId=" + this.deviceInfo.id, false);
-							}
-						});
-					} else {
-						this.$app.url.goto('/subPackages/charging/charging/charging?chargeOrderNo=' + res.data.chargeOrderNo + "&deviceId=" +
-							this.deviceInfo.id, false);
-					}
+					this.$app.url.goto('/subPackages/charging/charging/charging?chargeOrderNo=' + res.data.chargeOrderNo + "&deviceId=" +
+						this.deviceInfo.id, false);
 				} else {
 					this.$app.popup.alert(res.msg, "温馨提示");
 				}

+ 1 - 1
subPackages/coupon/coupon-buy/coupon-buy.css

@@ -24,7 +24,7 @@ ax-body {
 
 /* 页面背景 */
 .page-background {
-  position: fixed;
+  position: absolute;
   top: 0;
   left: 0;
   right: 0;

+ 2 - 22
subPackages/coupon/coupon-buy/coupon-buy.vue

@@ -6,7 +6,7 @@
 		<view style="height: 324rpx;"></view>
 		<view class="body">
 			<!-- 统计卡 -->
-			<view class="app-flex c-between">
+			<view class="app-flex c-between" style="padding-top: 10rpx;">
 				<view class="sta-card">
 					<view class="value">{{ userinfo.integral }}</view>
 					<view class="name">我的积分</view>
@@ -35,25 +35,6 @@
 						</view>
 					</template>
 				</view>
-				<!-- 				<view class="coupons">
-					<view v-for="(item,index) in coupons.data" :key="index"
-						:style="{opacity:`${(3+(order_info.maspAmount+order_info.maspRealAmount)).toFixed(2)>item.levelMoney?'0.4':''}`}"
-						:class="{active:coupons.index==index}" @click="choose(item,index)" class="coupon-item">
-						<view class="ticket">
-							<view class="value"><text class="val">{{item.levelMoney}}</text>
-								<view class="unit">元</view>
-							</view>
-							<view class="line-wrap">
-								<view class="circle"></view>
-								<view class="line"></view>
-								<view class="circle"></view>
-							</view>
-							<view class="margin"></view>
-						</view>
-						<view class="trapezium"></view>
-						<view class="text">充电券</view>
-					</view>
-				</view> -->
 				<view class="new-coupons-box">
 					<view v-for="(item, index) in coupons.data" :key="index"
 						:class="{ newCouponsActive: coupons.index == index }" class="new-coupons"
@@ -90,11 +71,10 @@
 </template>
 
 <script>
-import app from '../../../static/js/app'
 export default {
 	data() {
 		return {
-			pageBg: 'https://charge.hub.zswlgz.com/apifile//2025/11/17/X8YskVhD8AvJ9ac83ff9418869e4eec3c40fe1fd9146_20251117102852A001.png',
+			pageBg: 'https://national-motion.oss-cn-beijing.aliyuncs.com/20260106/900829d6fae247979389f8d75967cf21.png',
 			userinfo: {},
 			select_num: null,
 			payment: null,

+ 42 - 17
unpackage/dist/build/mp-weixin/app.json

@@ -3,24 +3,49 @@
     "pages/index/index",
     "pages/map/map",
     "pages/my/my",
-    "pages/site/site",
-    "pages/site-more/site-more",
-    "pages/charging/charging",
-    "pages/order-detail/order-detail",
-    "pages/terminal/terminal",
-    "pages/coupon-buy/coupon-buy",
-    "pages/login/login",
-    "pages/recharge-log/recharge-log",
-    "pages/feedback/feedback",
-    "pages/order/order",
-    "pages/search/search",
-    "pages/coupons/coupons",
-    "pages/web/web",
-    "pages/feedback-reply/feedback-reply",
-    "pages/banner-page/banner-page",
-    "pages/new-site/new-site"
+    "pages/login/login"
+  ],
+  "subPackages": [
+    {
+      "root": "subPackages/charging",
+      "pages": [
+        "site/site",
+        "site-more/site-more",
+        "charging/charging",
+        "terminal/terminal",
+        "new-site/new-site"
+      ],
+      "name": "charging"
+    },
+    {
+      "root": "subPackages/order",
+      "pages": [
+        "order/order",
+        "order-detail/order-detail"
+      ],
+      "name": "order"
+    },
+    {
+      "root": "subPackages/coupon",
+      "pages": [
+        "coupon-buy/coupon-buy",
+        "coupons/coupons",
+        "recharge-log/recharge-log"
+      ],
+      "name": "coupon"
+    },
+    {
+      "root": "subPackages/other",
+      "pages": [
+        "feedback/feedback",
+        "feedback-reply/feedback-reply",
+        "search/search",
+        "web/web",
+        "banner-page/banner-page"
+      ],
+      "name": "other"
+    }
   ],
-  "subPackages": [],
   "window": {
     "navigationBarTextStyle": "black",
     "navigationBarTitleText": "中数电动",

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/common/vendor.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/components/app-navigation/app-navigation.js


+ 1 - 1
unpackage/dist/build/mp-weixin/components/app-navigation/app-navigation.wxml

@@ -1 +1 @@
-<view class="app-navigation data-v-c6e80730"><view class="__body data-v-c6e80730"><view data-event-opts="{{[['tap',[['act',['home']]]]]}}" class="nav-item data-v-c6e80730" bindtap="__e"><image class="icon data-v-c6e80730" src="{{homeIcon}}"></image><view class="name data-v-c6e80730">首页</view></view><view data-event-opts="{{[['tap',[['sacn']]]]}}" class="scan data-v-c6e80730" bindtap="__e"><image class="icon-scan data-v-c6e80730" src="/static/img/appnav-scan.svg.svg"></image></view><view class="scan-placeholder data-v-c6e80730"></view><view data-event-opts="{{[['tap',[['act',['my']]]]]}}" class="nav-item data-v-c6e80730" bindtap="__e"><image class="icon data-v-c6e80730" src="{{myIcon}}"></image><view class="name data-v-c6e80730">我的</view></view></view><ax-ios-indicator vue-id="e37c8b7c-1" min="10" class="data-v-c6e80730" bind:__l="__l"></ax-ios-indicator></view>
+<view class="app-navigation data-v-2a0f1851"><view class="__body data-v-2a0f1851"><view data-event-opts="{{[['tap',[['act',['home']]]]]}}" class="nav-item data-v-2a0f1851" bindtap="__e"><image class="icon data-v-2a0f1851" src="{{homeIcon}}"></image><view class="name data-v-2a0f1851">首页</view></view><view data-event-opts="{{[['tap',[['sacn']]]]}}" class="scan data-v-2a0f1851" bindtap="__e"><image class="icon-scan data-v-2a0f1851" src="/static/img/appnav-scan.svg.svg"></image></view><view class="scan-placeholder data-v-2a0f1851"></view><view data-event-opts="{{[['tap',[['act',['my']]]]]}}" class="nav-item data-v-2a0f1851" bindtap="__e"><image class="icon data-v-2a0f1851" src="{{myIcon}}"></image><view class="name data-v-2a0f1851">我的</view></view></view><ax-ios-indicator vue-id="e37c8b7c-1" min="10" class="data-v-2a0f1851" bind:__l="__l"></ax-ios-indicator></view>

+ 1 - 1
unpackage/dist/build/mp-weixin/components/app-navigation/app-navigation.wxss

@@ -1 +1 @@
-.app-navigation.data-v-c6e80730{background-color:#fff;border-radius:15px 15px 0 0;-webkit-filter:drop-shadow(0 -3px 6px rgba(0,0,0,.05));filter:drop-shadow(0 -3px 6px rgba(0,0,0,.05))}.app-navigation .__body.data-v-c6e80730{display:flex;align-items:center;justify-content:space-around;position:relative;padding:10px;padding-bottom:0}.scan.data-v-c6e80730{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:100pc;background-image:linear-gradient(90deg,#8ff8fb,#47aeff);box-shadow:0 3px 6px #00bfe1 inset;border:3px solid #fff;position:absolute;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.scan>.icon-scan.data-v-c6e80730{display:block;width:22.5px;height:22.5px}.scan-placeholder.data-v-c6e80730{width:60px}.nav-item>.name.data-v-c6e80730{font-size:10px;margin-top:4px}.nav-item>.icon.data-v-c6e80730{display:block;width:22px;height:22px}
+.app-navigation.data-v-2a0f1851{background-color:#fff;border-radius:15px 15px 0 0;-webkit-filter:drop-shadow(0 -3px 6px rgba(0,0,0,.05));filter:drop-shadow(0 -3px 6px rgba(0,0,0,.05))}.app-navigation .__body.data-v-2a0f1851{display:flex;align-items:center;justify-content:space-around;position:relative;padding:10px;padding-bottom:0}.scan.data-v-2a0f1851{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:100pc;background:linear-gradient(322deg,#8ff8fb,#47aeff);box-shadow:inset 0rpx 6rpx 20rpx 2rpx #fff;border:3px solid #fff;position:absolute;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.scan>.icon-scan.data-v-2a0f1851{display:block;width:22.5px;height:22.5px}.scan-placeholder.data-v-2a0f1851{width:60px}.nav-item>.name.data-v-2a0f1851{font-size:10px;margin-top:4px}.nav-item>.icon.data-v-2a0f1851{display:block;width:22px;height:22px}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/components/ax-custom-title/ax-custom-title.js


+ 1 - 1
unpackage/dist/build/mp-weixin/components/ax-custom-title/ax-custom-title.wxml

@@ -1 +1 @@
-<block wx:if="{{visible}}"><view class="ax ax-custom-title data-v-bb38a6d6" style="{{'padding:'+(padding)+';'}}"><view class="__body data-v-bb38a6d6" style="{{'height:'+(height)+';'}}"><block wx:if="{{$slots.default}}"><slot></slot></block><block wx:else><view data-event-opts="{{[['tap',[['back']]]]}}" bindtap="__e" class="data-v-bb38a6d6"><block wx:if="{{$root.g0>1}}"><text class="icon-back data-v-bb38a6d6"></text></block><text class="title data-v-bb38a6d6">{{title||titleText}}</text></view></block></view></view></block>
+<block wx:if="{{visible}}"><view class="ax ax-custom-title data-v-703752e4" style="{{'padding:'+(padding)+';'}}"><view class="__body data-v-703752e4" style="{{'height:'+(height)+';'}}"><block wx:if="{{$slots.default}}"><slot></slot></block><block wx:else><view data-event-opts="{{[['tap',[['back']]]]}}" bindtap="__e" class="data-v-703752e4"><block wx:if="{{$root.g0>1}}"><text class="icon-back data-v-703752e4"></text></block><text class="title data-v-703752e4">{{title||titleText}}</text></view></block></view></view></block>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/components/ax-custom-title/ax-custom-title.wxss


+ 0 - 1
unpackage/dist/build/mp-weixin/pages/banner-page/banner-page.js

@@ -1 +0,0 @@
-(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/banner-page/banner-page"],{"01dd":function(n,e,t){"use strict";var a=t("b007"),u=t.n(a);u.a},1288:function(n,e,t){"use strict";t.r(e);var a=t("63cb"),u=t("fffb");for(var c in u)["default"].indexOf(c)<0&&function(n){t.d(e,n,(function(){return u[n]}))}(c);t("01dd");var r=t("828b"),f=Object(r["a"])(u["default"],a["b"],a["c"],!1,null,"8b00678e",null,!1,a["a"],void 0);e["default"]=f.exports},"60d2":function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={data:function(){return{image_bgs:"https://hyxhsh.oss-cn-chengdu.aliyuncs.com/63b7c68b71a69169d1b33f92/store/bdb/user/avatar/aDqt1XamIpNIbb02da799fbd9ab857ecb59304bdeb45.jpg/1.jpg",image_bg:"https://hyxhsh.oss-cn-chengdu.aliyuncs.com/63b7c68b71a69169d1b33f92/store/bdb/user/avatar/bMb4w0IRfi5Md70c3a069a1db244bfea4f227e60f837.jpg/1.jpg"}}}},"63cb":function(n,e,t){"use strict";t.d(e,"b",(function(){return u})),t.d(e,"c",(function(){return c})),t.d(e,"a",(function(){return a}));var a={axBody:function(){return t.e("components/ax-body/ax-body").then(t.bind(null,"e199"))}},u=function(){var n=this.$createElement;this._self._c},c=[]},a785:function(n,e,t){"use strict";(function(n,e){var a=t("47a9");t("6a42");a(t("3240"));var u=a(t("1288"));n.__webpack_require_UNI_MP_PLUGIN__=t,e(u.default)}).call(this,t("3223")["default"],t("df3c")["createPage"])},b007:function(n,e,t){},fffb:function(n,e,t){"use strict";t.r(e);var a=t("60d2"),u=t.n(a);for(var c in a)["default"].indexOf(c)<0&&function(n){t.d(e,n,(function(){return a[n]}))}(c);e["default"]=u.a}},[["a785","common/runtime","common/vendor"]]]);

+ 0 - 1
unpackage/dist/build/mp-weixin/pages/banner-page/banner-page.wxml

@@ -1 +0,0 @@
-<ax-body vue-id="ca9af144-1" blank="0" hideIndicatorArea="{{true}}" class="data-v-8b00678e" bind:__l="__l" vue-slots="{{['default']}}"><view class="page-background data-v-8b00678e"><image src="/static/img/my-bg.svg" mode="widthFix" class="data-v-8b00678e"></image></view><view class="image-box data-v-8b00678e"><image class="image-bg data-v-8b00678e" src="{{image_bgs}}" mode="widthFix"></image><image class="image-bg data-v-8b00678e" style="margin-top:-20rpx;" src="{{image_bg}}" mode="widthFix"></image></view></ax-body>

+ 0 - 1
unpackage/dist/build/mp-weixin/pages/banner-page/banner-page.wxss

@@ -1 +0,0 @@
-ax-body.data-v-8b00678e{display:block;height:100%}.page-background.data-v-8b00678e{position:fixed;top:0;left:0;right:0;z-index:-100}.page-background image.data-v-8b00678e{display:block;width:100%}.image-box.data-v-8b00678e{width:100%;height:100%}.image-bg.data-v-8b00678e{width:100%}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/charging/charging.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/charging/charging.wxml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/charging/charging.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/coupon-buy/coupon-buy.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/coupon-buy/coupon-buy.wxml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/coupon-buy/coupon-buy.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/coupons/coupons.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/feedback-reply/feedback-reply.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/feedback/feedback.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/feedback/feedback.wxml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/feedback/feedback.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/index/index.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/index/index.wxml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/index/index.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/login/login.js


+ 1 - 1
unpackage/dist/build/mp-weixin/pages/login/login.wxml

@@ -1 +1 @@
-<ax-body vue-id="35a7246c-1" blank="0" hideIndicatorArea="{{true}}" class="data-v-4fdad700" bind:__l="__l" vue-slots="{{['default']}}"><image class="page-background data-v-4fdad700" src="/static/img/page-bg01.png"></image><view class="body data-v-4fdad700"><view class="title data-v-4fdad700"><view class="data-v-4fdad700"><view class="h1 data-v-4fdad700">您好!</view><view class="h2 data-v-4fdad700">欢迎使用中数电动</view></view><image class="logo data-v-4fdad700" src="/static/img/logo.svg" mode="widthFix"></image></view><view class="logo-wrap data-v-4fdad700"><image class="bg data-v-4fdad700" src="/static/img/login-bg.svg" mode="widthFix"></image></view><view class="footer data-v-4fdad700" style="padding-left:0;padding-right:0;"><button class="submit data-v-4fdad700" style="margin-left:35px;width:calc(100% - 70px);" open-type="getPhoneNumber" disabled="{{!agreement}}" data-event-opts="{{[['getphonenumber',[['onGetPhoneNumber',['$event']]]]]}}" bindgetphonenumber="__e"><text class="ax ax-iconblock i-weixin data-v-4fdad700"></text><text class="data-v-4fdad700">微信用户一键登录</text></button><view data-event-opts="{{[['tap',[['cancelLogin',['$event']]]]]}}" class="cancel data-v-4fdad700" bindtap="__e">取消登录</view><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="agreement data-v-4fdad700" style="font-size:17px;" bindtap="__e"><view class="{{['mask','data-v-4fdad700',(agreement)?'active':'']}}"><text class="ax ax-iconline i-select data-v-4fdad700"></text></view><text class="data-v-4fdad700">我已阅读并理解和同意</text><text data-event-opts="{{[['tap',[['checkPrivacy']]]]}}" class="em data-v-4fdad700" catchtap="__e">《隐私政策协议》</text></view></view></view></ax-body>
+<ax-body vue-id="35a7246c-1" blank="0" hideIndicatorArea="{{true}}" class="data-v-78361935" bind:__l="__l" vue-slots="{{['default']}}"><image class="page-background data-v-78361935" src="/static/img/page-bg01.png"></image><view class="body data-v-78361935"><view class="title data-v-78361935"><view class="data-v-78361935"><view class="h1 data-v-78361935">您好!</view><view class="h2 data-v-78361935">欢迎使用中数电动</view></view><image class="logo data-v-78361935" src="/static/img/logo.svg" mode="widthFix"></image></view><view class="logo-wrap data-v-78361935"><image class="bg data-v-78361935" src="/static/img/login-bg.svg" mode="widthFix"></image></view><view class="footer data-v-78361935" style="padding-left:0;padding-right:0;"><button class="submit data-v-78361935" style="margin-left:35px;width:calc(100% - 70px);" open-type="getPhoneNumber" disabled="{{!agreement}}" data-event-opts="{{[['getphonenumber',[['onGetPhoneNumber',['$event']]]]]}}" bindgetphonenumber="__e"><text class="data-v-78361935">手机号一键登录</text></button><view data-event-opts="{{[['tap',[['cancelLogin',['$event']]]]]}}" class="cancel data-v-78361935" bindtap="__e">取消登录</view><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="agreement data-v-78361935" style="font-size:17px;" bindtap="__e"><view class="{{['mask','data-v-78361935',(agreement)?'active':'']}}"><text class="ax ax-iconline i-select data-v-78361935"></text></view><text class="data-v-78361935">我已阅读并理解和同意</text><text data-event-opts="{{[['tap',[['checkPrivacy']]]]}}" class="em data-v-78361935" catchtap="__e">《隐私政策协议》</text></view></view></view></ax-body>

+ 1 - 1
unpackage/dist/build/mp-weixin/pages/login/login.wxss

@@ -1 +1 @@
-.page-background.data-v-4fdad700{display:block;position:fixed;top:0;left:0;width:100%;height:100%}.body.data-v-4fdad700{display:flex;flex-direction:column;width:100%;height:100%;position:relative;z-index:1}.title.data-v-4fdad700{display:flex;align-items:center;justify-content:space-between;padding:20px;padding-bottom:0;color:#2b303a}.title .h1.data-v-4fdad700{font-size:30px}.title .h2.data-v-4fdad700{font-size:20px}.title .logo.data-v-4fdad700{width:76px}.logo-wrap.data-v-4fdad700{flex:1;display:flex;align-items:center;justify-content:center}.logo-wrap .bg.data-v-4fdad700{width:100%}.footer.data-v-4fdad700{font-size:14px;color:#999;padding:0 35px 80px 35px}.submit.data-v-4fdad700{display:flex;align-items:center;justify-content:center;width:100%;height:50px;font-size:inherit;border-radius:100pc;background-color:#04c262;color:#fff}.submit.data-v-4fdad700::after{display:none}.submit[disabled].data-v-4fdad700{background-color:#ddd}.submit text + text.data-v-4fdad700{margin-left:10px}.submit text.ax.data-v-4fdad700{font-size:30px}.cancel.data-v-4fdad700{font-size:12px;text-align:center;margin:15px 0}.agreement.data-v-4fdad700{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}.agreement .mask.data-v-4fdad700{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-size:16px;border-radius:100%;border:2px solid #3eb6f8;vertical-align:middle;margin-right:10px}.agreement .mask .ax.data-v-4fdad700{color:#fff;font-size:10px}.agreement .mask.active.data-v-4fdad700{background-color:#3eb6f8}.agreement .mask.active .ax.data-v-4fdad700{display:block}.agreement .em.data-v-4fdad700{color:#3eb6f8}
+.page-background.data-v-78361935{display:block;position:fixed;top:0;left:0;width:100%;height:100%}.body.data-v-78361935{display:flex;flex-direction:column;width:100%;height:100%;position:relative;z-index:1}.title.data-v-78361935{display:flex;align-items:center;justify-content:space-between;padding:20px;padding-bottom:0;color:#2b303a}.title .h1.data-v-78361935{font-size:30px}.title .h2.data-v-78361935{font-size:20px}.title .logo.data-v-78361935{width:76px}.logo-wrap.data-v-78361935{flex:1;display:flex;align-items:center;justify-content:center}.logo-wrap .bg.data-v-78361935{width:100%}.footer.data-v-78361935{font-size:14px;color:#999;padding:0 35px 80px 35px}.submit.data-v-78361935{display:flex;align-items:center;justify-content:center;width:100%;height:50px;font-size:inherit;border-radius:100pc;background-color:#47aeff;color:#fff}.submit.data-v-78361935::after{display:none}.submit[disabled].data-v-78361935{background-color:#ddd}.submit text + text.data-v-78361935{margin-left:10px}.submit text.ax.data-v-78361935{font-size:30px}.cancel.data-v-78361935{font-size:12px;text-align:center;margin:15px 0}.agreement.data-v-78361935{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}.agreement .mask.data-v-78361935{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-size:16px;border-radius:100%;border:2px solid #3eb6f8;vertical-align:middle;margin-right:10px}.agreement .mask .ax.data-v-78361935{color:#fff;font-size:10px}.agreement .mask.active.data-v-78361935{background-color:#3eb6f8}.agreement .mask.active .ax.data-v-78361935{display:block}.agreement .em.data-v-78361935{color:#3eb6f8}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/map/map.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/my/my.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/my/my.wxml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/my/my.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/new-site/new-site.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/new-site/new-site.wxml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/order-detail/order-detail.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/order-detail/order-detail.wxml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/order-detail/order-detail.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/order/order.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/order/order.wxml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/order/order.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/recharge-log/recharge-log.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/recharge-log/recharge-log.wxml


+ 0 - 1
unpackage/dist/build/mp-weixin/pages/recharge-log/recharge-log.wxss

@@ -1 +0,0 @@
-ax-body.data-v-291133dc .ax-body{background-color:#f5f7fb}.data-v-291133dc .ax-custom-title{background-color:#fff}.page-background.data-v-291133dc{display:block;position:fixed;top:0;left:0;width:100%;height:100%}.body.data-v-291133dc{display:flex;flex-direction:column;width:100%;height:100%;padding:10px 0;overflow:auto;position:relative;z-index:1}.list .item + .item.data-v-291133dc{margin-top:10px}.list .item.data-v-291133dc{display:block;background-color:#fff;border-radius:10px;padding:20px 10px}.list .item .title.data-v-291133dc{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0;padding-bottom:10px;margin-bottom:10px}.list .item .title .name.data-v-291133dc{font-size:16px;font-weight:700}.list .item .title .state.data-v-291133dc{display:flex;align-items:center;justify-content:center;width:74px;height:22px;font-size:14px;color:#fff;background-color:#4edc86;border-radius:100px 0 0 0;margin-right:-10px}.list .item .title .state.data-v-291133dc:before{content:"";display:inline-block;width:4px;height:4px;border-radius:100%;background-color:#fff;margin-right:5px}.list .item .cell.data-v-291133dc{font-size:12px;color:#aaa;line-height:26px}.backTaxAmount.data-v-291133dc{display:flex;align-items:center;gap:10rpx}.check-backTaxAmount.data-v-291133dc{color:#f05000}.list .loadmore.data-v-291133dc{display:flex;align-items:center;justify-content:center;font-size:12px;color:#aaa;height:60px}.nothing.data-v-291133dc{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;background-color:#fff;border-radius:16px;box-shadow:0 0 10px rgba(0,0,0,.1);font-size:14px;color:#ccc}.nothing .icon.data-v-291133dc{display:block;width:25vw;margin-bottom:10px}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/search/search.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/search/search.wxml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/search/search.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/site-more/site-more.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/site-more/site-more.wxml


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
unpackage/dist/build/mp-weixin/pages/site-more/site-more.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/site/site.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/site/site.wxml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/terminal/terminal.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/terminal/terminal.wxml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/terminal/terminal.wxss


+ 0 - 1
unpackage/dist/build/mp-weixin/pages/web/web.js

@@ -1 +0,0 @@
-(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/web/web"],{"1cb7":function(t,n,e){"use strict";e.r(n);var r=e("ffc2"),u=e("94e9");for(var a in u)["default"].indexOf(a)<0&&function(t){e.d(n,t,(function(){return u[t]}))}(a);var c=e("828b"),o=Object(c["a"])(u["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],void 0);n["default"]=o.exports},"6e12":function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r={data:function(){return{url:""}},onLoad:function(t){var n=this;t.url?(console.log(t.url),this.url=t.url):this.$app.popup.alert("未设定访问地址","访问失败").then((function(){n.$app.url.back()}))},methods:{errorHandle:function(t){var n=this;this.$app.popup.alert("失败原因\r\n"+t.detail.errMsg,"访问失败").then((function(){n.$app.url.back()}))}}};n.default=r},"73f2":function(t,n,e){"use strict";(function(t,n){var r=e("47a9");e("6a42");r(e("3240"));var u=r(e("1cb7"));t.__webpack_require_UNI_MP_PLUGIN__=e,n(u.default)}).call(this,e("3223")["default"],e("df3c")["createPage"])},"94e9":function(t,n,e){"use strict";e.r(n);var r=e("6e12"),u=e.n(r);for(var a in r)["default"].indexOf(a)<0&&function(t){e.d(n,t,(function(){return r[t]}))}(a);n["default"]=u.a},ffc2:function(t,n,e){"use strict";e.d(n,"b",(function(){return r})),e.d(n,"c",(function(){return u})),e.d(n,"a",(function(){}));var r=function(){var t=this.$createElement,n=(this._self._c,this.url.length);this.$mp.data=Object.assign({},{$root:{g0:n}})},u=[]}},[["73f2","common/runtime","common/vendor"]]]);

BIN
unpackage/dist/build/mp-weixin/static/img/goumaicdq.png


BIN
unpackage/dist/build/mp-weixin/static/img/order-zx.png


+ 23 - 14
unpackage/dist/build/mp-weixin/static/js/api.js

@@ -151,20 +151,29 @@ api.base = function (method, url, data, opts) {
               }
             } else {
               // 刷新失败,执行登录
-              if (!isLoginPromptShown) {
-                isLoginPromptShown = true;
-                // 清除登录缓存
-                $app.popup
-                  .confirm(`${err.data.msg},点击确定去登录`, "提示", {
-                    showCancel: true,
-                  })
-                  .then((confirmed) => {
-                    isLoginPromptShown = false;
-                    if (confirmed) {
-                      uni.clearStorage();
-                      uni.navigateTo({ url: "/pages/login/login" });
-                    }
-                  });
+              const currentPage = getCurrentPages().pop();
+              const currentRoute = currentPage ? currentPage.route : "";
+
+              if (currentRoute === "pages/index/index") {
+                // 在首页时只显示弱提示
+                $app.popup.toast(`${err.data.msg}`);
+              } else {
+                // 非首页时显示登录确认框
+                if (!isLoginPromptShown) {
+                  isLoginPromptShown = true;
+                  // 清除登录缓存
+                  $app.popup
+                    .confirm(`${err.data.msg},点击确定去登录`, "提示", {
+                      showCancel: true,
+                    })
+                    .then((confirmed) => {
+                      isLoginPromptShown = false;
+                      if (confirmed) {
+                        uni.clearStorage();
+                        uni.navigateTo({ url: "/pages/login/login" });
+                      }
+                    });
+                }
               }
             }
           } catch (err) {

+ 12 - 3
unpackage/dist/build/mp-weixin/static/js/app.js

@@ -21,10 +21,19 @@ app.url = class appUrl {
    */
   static goto(url, mode) {
     return new Promise((resolve, reject) => {
-      const fail = (err) => uni.switchTab({ url, success });
       const success = () => resolve();
-      if (mode === false) return uni.redirectTo({ url, fail });
-      if (mode === null) return uni.reLaunch({ url, fail });
+      const fail = (err) => {
+        // 仅对tabBar页面尝试switchTab,且移除参数
+        const urlWithoutParams = url.split('?')[0];
+        const tabBarPages = ['/pages/index/index', '/pages/map/map', '/pages/my/my'];
+        if (tabBarPages.includes(urlWithoutParams)) {
+          uni.switchTab({ url: urlWithoutParams, success, fail: () => reject(err) });
+        } else {
+          reject(err);
+        }
+      };
+      if (mode === false) return uni.redirectTo({ url, fail, success });
+      if (mode === null) return uni.reLaunch({ url, fail, success });
       if (getCurrentPages().length < 10) {
         uni.navigateTo({ url, fail, success });
       } else {

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/charging/charging/charging.js


+ 0 - 0
unpackage/dist/build/mp-weixin/pages/charging/charging.json → unpackage/dist/build/mp-weixin/subPackages/charging/charging/charging.json


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/charging/charging/charging.wxml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/charging/charging/charging.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/charging/new-site/new-site.js


+ 0 - 0
unpackage/dist/build/mp-weixin/pages/new-site/new-site.json → unpackage/dist/build/mp-weixin/subPackages/charging/new-site/new-site.json


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/charging/new-site/new-site.wxml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/charging/new-site/new-site.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/charging/site-more/site-more.js


+ 0 - 0
unpackage/dist/build/mp-weixin/pages/site-more/site-more.json → unpackage/dist/build/mp-weixin/subPackages/charging/site-more/site-more.json


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/charging/site-more/site-more.wxml


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
unpackage/dist/build/mp-weixin/subPackages/charging/site-more/site-more.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/charging/site/site.js


+ 0 - 0
unpackage/dist/build/mp-weixin/pages/site/site.json → unpackage/dist/build/mp-weixin/subPackages/charging/site/site.json


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/charging/site/site.wxml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/charging/site/site.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/charging/terminal/terminal.js


+ 0 - 0
unpackage/dist/build/mp-weixin/pages/terminal/terminal.json → unpackage/dist/build/mp-weixin/subPackages/charging/terminal/terminal.json


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/charging/terminal/terminal.wxml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/charging/terminal/terminal.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/coupon/coupon-buy/coupon-buy.js


+ 0 - 0
unpackage/dist/build/mp-weixin/pages/coupon-buy/coupon-buy.json → unpackage/dist/build/mp-weixin/subPackages/coupon/coupon-buy/coupon-buy.json


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/coupon/coupon-buy/coupon-buy.wxml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/coupon/coupon-buy/coupon-buy.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/coupon/coupons/coupons.js


+ 0 - 0
unpackage/dist/build/mp-weixin/pages/coupons/coupons.json → unpackage/dist/build/mp-weixin/subPackages/coupon/coupons/coupons.json


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/coupon/coupons/coupons.wxml


+ 0 - 0
unpackage/dist/build/mp-weixin/pages/coupons/coupons.wxss → unpackage/dist/build/mp-weixin/subPackages/coupon/coupons/coupons.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/build/mp-weixin/subPackages/coupon/recharge-log/recharge-log.js


Некоторые файлы не были показаны из-за большого количества измененных файлов