From d6e8780fb1b2fe5d14186901f0a45bbc7abbf3eb Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期一, 24 二月 2025 15:26:48 +0800
Subject: [PATCH] fix: 对接

---
 packages/components/src/views/electricBillRecharge/electricBillRecharge.vue |    8 +++
 apps/taro/config/staging.js                                                 |    9 ++++
 apps/taro/config/prod.js                                                    |    7 +++
 apps/taro/src/utils/request/index.ts                                        |    6 ++-
 apps/taro/package.json                                                      |    1 
 packages/components/src/styles/orderCard.scss                               |    5 ++
 packages/core/src/lifeRecharge.ts                                           |   12 ++++--
 apps/taro/tsconfig.json                                                     |    1 
 packages/components/src/styles/index.scss                                   |    2 
 packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue       |   11 ++++-
 apps/taro/src/subpackages/recharge/selectPayType/InnerPage.vue              |    3 +
 apps/taro/src/logo-v.png                                                    |    0 
 apps/taro/config/index.js                                                   |    3 +
 13 files changed, 55 insertions(+), 13 deletions(-)

diff --git a/apps/taro/config/index.js b/apps/taro/config/index.js
index fc3248b..c2239e3 100644
--- a/apps/taro/config/index.js
+++ b/apps/taro/config/index.js
@@ -223,6 +223,9 @@
         },
       },
     },
+    // htmlPluginOption: {
+    //   favicon: './logo-v.png',
+    // },
     webpackChain(chain, webpack) {
       chain.plugin('unplugin-auto-import').use(
         AutoImport({
diff --git a/apps/taro/config/prod.js b/apps/taro/config/prod.js
index a026528..3099e80 100644
--- a/apps/taro/config/prod.js
+++ b/apps/taro/config/prod.js
@@ -1,8 +1,10 @@
+const path = require('path');
+
 module.exports = {
   env: {
     NODE_ENV: '"production"',
     BASE_URL: '"https://api.81812333.com"',
-    BASE_URL_H5: '"/"',
+    BASE_URL_H5: '"https://api.81812333.com"',
     BASE_URL_JX: '"https://api.jx818.com"',
 
     OSS_URL: '"https://parkmanagement.oss-cn-hangzhou.aliyuncs.com"',
@@ -12,6 +14,9 @@
   defineConstants: {},
   mini: {},
   h5: {
+    output: {
+      path: path.resolve(__dirname, '..', `dist/h5-prod`),
+    },
     /**
      * WebpackChain 鎻掍欢閰嶇疆
      * @docs https://github.com/neutrinojs/webpack-chain
diff --git a/apps/taro/config/staging.js b/apps/taro/config/staging.js
index f741bc0..788fbe2 100644
--- a/apps/taro/config/staging.js
+++ b/apps/taro/config/staging.js
@@ -1,8 +1,10 @@
+const path = require('path');
+
 module.exports = {
   env: {
     // BASE_URL: '"https://testrlywx.boleyuma.com"',
     BASE_URL: '"https://api.81812333.com"',
-    BASE_URL_H5: '"/"',
+    BASE_URL_H5: '"http://118.178.252.28:8743"',
     BASE_URL_JX: '"https://api.jx818.com"',
 
     OSS_URL: '"https://waterdroptest2.oss-cn-hangzhou.aliyuncs.com/"',
@@ -11,4 +13,9 @@
 
     WEMAP_KEY: 'T2UBZ-N563J-ZCHFF-XDOXN-VCH7S-CJB2T',
   },
+  h5: {
+    output: {
+      path: path.resolve(__dirname, '..', `dist/h5-staging`),
+    },
+  },
 };
diff --git a/apps/taro/package.json b/apps/taro/package.json
index 1350942..fbffeee 100644
--- a/apps/taro/package.json
+++ b/apps/taro/package.json
@@ -17,6 +17,7 @@
     "build:alipay": "taro build --type alipay",
     "build:tt": "taro build --type tt",
     "build:h5": "taro build --type h5",
+    "build:h5:staging": "cross-env APP_ENV=staging npm run build:h5 --",
     "build:rn": "taro build --type rn",
     "build:qq": "taro build --type qq",
     "build:jd": "taro build --type jd",
diff --git a/apps/taro/src/logo-v.png b/apps/taro/src/logo-v.png
new file mode 100644
index 0000000..a77a764
--- /dev/null
+++ b/apps/taro/src/logo-v.png
Binary files differ
diff --git a/apps/taro/src/subpackages/recharge/selectPayType/InnerPage.vue b/apps/taro/src/subpackages/recharge/selectPayType/InnerPage.vue
index 4b61e71..2d6676d 100644
--- a/apps/taro/src/subpackages/recharge/selectPayType/InnerPage.vue
+++ b/apps/taro/src/subpackages/recharge/selectPayType/InnerPage.vue
@@ -5,6 +5,8 @@
       :orderNo="orderNo"
       :lifePayOrderType="lifePayOrderType"
       @paySuccess="handePaySuccess"
+      :showAliPay="!isInWeChat"
+      :showWeixinPay="!isInAlipay"
     />
   </ContentScrollView>
 </template>
@@ -13,6 +15,7 @@
 import { SelectPayTypeView } from '@life-payment/components';
 import { LifeRechargeConstants } from '@life-payment/core-vue';
 import Taro from '@tarojs/taro';
+import { isInAlipay, isInWeChat } from '@/utils/env';
 
 defineOptions({
   name: 'selectPayType',
diff --git a/apps/taro/src/utils/request/index.ts b/apps/taro/src/utils/request/index.ts
index 356eca8..4d74dc6 100644
--- a/apps/taro/src/utils/request/index.ts
+++ b/apps/taro/src/utils/request/index.ts
@@ -3,7 +3,7 @@
 import qs from 'qs';
 import Taro from '@tarojs/taro';
 import { getToken, Message } from '@/utils';
-import { isWeb } from '@/utils/env';
+import { isWeb, isWeChat } from '@/utils/env';
 import { tokenIsExpired, SensitiveManage } from '@life-payment/utils';
 import { useUserStoreWithOut } from '@/stores/modules/user';
 
@@ -24,7 +24,9 @@
 }
 
 export function endLoading() {
-  Taro.hideNavigationBarLoading();
+  if (isWeChat) {
+    Taro.hideNavigationBarLoading();
+  }
   Taro.hideLoading();
 }
 
diff --git a/apps/taro/tsconfig.json b/apps/taro/tsconfig.json
index 5a1edaa..586ee37 100644
--- a/apps/taro/tsconfig.json
+++ b/apps/taro/tsconfig.json
@@ -18,6 +18,7 @@
   },
   "include": [
     "./src/**/*",
+    "./src/utils/universal-api/index.js",
     "./types/**/*.d.ts",
     "./components.d.ts",
     "./auto-imports.d.ts",
diff --git a/packages/components/src/styles/index.scss b/packages/components/src/styles/index.scss
index a83adac..e01359e 100644
--- a/packages/components/src/styles/index.scss
+++ b/packages/components/src/styles/index.scss
@@ -1,12 +1,12 @@
 @use 'sass:map';
 @use './var.scss' as *;
 @use './function.scss' as *;
+@use './orderCard.scss' as *;
 @use './nut.scss' as *;
 @use './layout.scss' as *;
 @use './rechargeGrid.scss' as *;
 @use './components.scss' as *;
 @use './loading.scss' as *;
-@use './orderCard.scss' as *;
 
 :root,
 page {
diff --git a/packages/components/src/styles/orderCard.scss b/packages/components/src/styles/orderCard.scss
index e841a8e..e1a853c 100644
--- a/packages/components/src/styles/orderCard.scss
+++ b/packages/components/src/styles/orderCard.scss
@@ -2,6 +2,11 @@
   border: 1px solid #e8e8e8;
   border-radius: 12px;
   padding: 20px;
+  margin-bottom: 20px;
+
+  &:last-child {
+    margin-bottom: 0;
+  }
 
   .order-card-title {
     display: flex;
diff --git a/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue b/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue
index 7c942bf..93705f7 100644
--- a/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue
+++ b/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue
@@ -1,10 +1,10 @@
 <template>
   <div class="select-pay-type-view">
-    <div class="select-pay-type-view-item" @click="handleAliPay">
+    <div class="select-pay-type-view-item" v-if="showAliPay" @click="handleAliPay">
       <img class="select-pay-type-view-item-icon" :src="IconAliPay" />
       <div class="select-pay-type-view-item-text">鏀粯瀹濇敮浠�</div>
     </div>
-    <div class="select-pay-type-view-item" @click="handleWeixinPay">
+    <div class="select-pay-type-view-item" v-if="showWeixinPay" @click="handleWeixinPay">
       <img class="select-pay-type-view-item-icon" :src="IconWeixin" />
       <div class="select-pay-type-view-item-text">寰俊鏀粯</div>
     </div>
@@ -28,9 +28,14 @@
 type Props = {
   orderNo?: string;
   lifePayOrderType?: LifeRechargeConstants.LifePayOrderTypeEnum;
+  showAliPay?: boolean;
+  showWeixinPay?: boolean;
 };
 
-const props = withDefaults(defineProps<Props>(), {});
+const props = withDefaults(defineProps<Props>(), {
+  showAliPay: true,
+  showWeixinPay: true,
+});
 
 const emit = defineEmits<{
   (
diff --git a/packages/components/src/views/electricBillRecharge/electricBillRecharge.vue b/packages/components/src/views/electricBillRecharge/electricBillRecharge.vue
index d7f4033..4dbf304 100644
--- a/packages/components/src/views/electricBillRecharge/electricBillRecharge.vue
+++ b/packages/components/src/views/electricBillRecharge/electricBillRecharge.vue
@@ -51,7 +51,13 @@
         type="text"
       />
     </FormItem>
-    <FormItem label="閫夋嫨鍏呭�奸噾棰�" class="bole-form-item" prop="parValue" required>
+    <FormItem
+      v-if="!!form.province"
+      label="閫夋嫨鍏呭�奸噾棰�"
+      class="bole-form-item"
+      prop="parValue"
+      required
+    >
       <RadioGroup v-model="form.parValue" direction="horizontal" class="parValue-radio-group">
         <Radio
           :label="Number(item)"
diff --git a/packages/core/src/lifeRecharge.ts b/packages/core/src/lifeRecharge.ts
index ca0de2e..a041d82 100644
--- a/packages/core/src/lifeRecharge.ts
+++ b/packages/core/src/lifeRecharge.ts
@@ -23,10 +23,14 @@
   }
 
   async login(body: PhoneMesssageCodeLoginInput, options?: RequestConfig) {
-    let res = await this.services.lifePayPhoneMesssageCodeLogin(body, options);
-    this.accountModel.setUserId(res);
-    this.accountModel.setPhoneNumber(body.phoneNumber);
-    return res;
+    try {
+      let res = await this.services.lifePayPhoneMesssageCodeLogin(body, options);
+      this.accountModel.setUserId(res);
+      this.accountModel.setPhoneNumber(body.phoneNumber);
+      return res;
+    } catch (error) {
+      throw new Error(error);
+    }
   }
 
   loginout() {

--
Gitblit v1.9.1