Explorar o código

feat: 更新版本号至1.4.4,优化审核消息订阅功能,改进模板ID获取逻辑

laiqi hai 11 meses
pai
achega
b0a353d503

+ 1 - 1
env/.env

@@ -1,6 +1,6 @@
 VITE_APP_TITLE='达川农机优惠劵'
 VITE_APP_PORT=9000
-VITE_APP_VERSION=1.4.3
+VITE_APP_VERSION=1.4.4
 
 VITE_UNI_APPID='H57F2ACE4'
 VITE_WX_APPID='wxd3ca52d7f454048d'

+ 1 - 1
env/.env.development

@@ -1,7 +1,7 @@
 # 变量必须以 VITE_ 为前缀才能暴露给外部读取
 NODE_ENV='development'
 # 应用版本号
-VITE_APP_VERSION=1.4.3
+VITE_APP_VERSION=1.4.4
 # 是否去除console 和 debugger
 VITE_DELETE_CONSOLE=false
 # 是否开启sourcemap

+ 1 - 1
env/.env.production

@@ -1,7 +1,7 @@
 # 变量必须以 VITE_ 为前缀才能暴露给外部读取
 NODE_ENV='production'
 # 应用版本号
-VITE_APP_VERSION=1.4.3
+VITE_APP_VERSION=1.4.4
 # 是否去除console 和 debugger
 VITE_DELETE_CONSOLE=true
 # 是否开启sourcemap

+ 1 - 1
package.json

@@ -1,7 +1,7 @@
 {
   "name": "samool-uni",
   "type": "commonjs",
-  "version": "1.4.3",
+  "version": "1.4.4",
   "description": "unibest - 最好的 uniapp 开发模板",
   "author": {
     "name": "laiqi",

+ 4 - 2
src/pages/coupon/audit-list.vue

@@ -128,8 +128,8 @@ const userStore = useUserStore()
 
 // 筛选表单数据
 const filterForm = ref({
-  type: '',
-  value: '',
+  type: 'status',
+  value: '0',
 })
 
 // 下拉选项数据
@@ -234,6 +234,8 @@ const loadCouponList = async () => {
     if (result && result.Data) {
       originalCouponList.value = result.Data
       couponList.value = [...originalCouponList.value]
+      // 加载完数据后自动执行筛选
+      handleSearch()
     } else {
       originalCouponList.value = []
       couponList.value = []

+ 10 - 7
src/pages/settings/index.vue

@@ -80,9 +80,12 @@ const handleAuditMessageChange = async ({ value }: { value: boolean }) => {
   }
 
   try {
-    // 调用提交订阅接口,传入固定的模板ID和状态
+    // 从数据库获取模板ID
+    const templateId = await settingsStore.getWxTemplateId()
+
+    // 调用提交订阅接口,传入从数据库获取的模板ID和状态
     const params = {
-      wxsubscribetemplateid: 'oi3JmzaEbkAXubBsPPMDE8Grjfj9Tf0VP7rttWAgPlA', // 固定值
+      wxsubscribetemplateid: templateId, // 从数据库获取
       status: value ? 1 : 2, // 1为订阅,2为取消订阅
     }
 
@@ -109,11 +112,11 @@ const handleAuditMessageChange = async ({ value }: { value: boolean }) => {
       }
     }
   } catch (error) {
-    // console.error('更新审核消息订阅状态失败:', error)
-    // uni.showToast({
-    //   title: '操作失败,请稍后重试',
-    //   icon: 'none',
-    // })
+    console.error('更新审核消息订阅状态失败:', error)
+    uni.showToast({
+      title: error.message || '操作失败,请稍后重试',
+      icon: 'none',
+    })
     // 恢复原值
     auditMessageSubscription.value = !value
   }

+ 21 - 1
src/store/settings.ts

@@ -1,6 +1,7 @@
 import { defineStore } from 'pinia'
 import { submitAuditMessageSubscriptionApi, getWxSubscribeListApi } from '@/service/index'
 import { useAppStore } from '@/store/app'
+import { useDictStore } from '@/store/dict'
 import { until } from '@vueuse/core'
 
 export const useSettingsStore = defineStore(
@@ -43,11 +44,29 @@ export const useSettingsStore = defineStore(
       return res.Data
     }
 
+    // 获取微信模板ID
+    const getWxTemplateId = async (): Promise<string> => {
+      const dictStore = useDictStore()
+      const configList = await dictStore.getConfigList('wxapp_template_id')
+
+      if (!configList || configList.length === 0) {
+        throw new Error('未配置微信模板ID,请联系管理员')
+      }
+
+      const templateId = configList[0].substance
+      if (!templateId || templateId.trim() === '') {
+        throw new Error('微信模板ID配置为空,请联系管理员')
+      }
+
+      return templateId
+    }
+
     // 调起wx.requestSubscribeMessage
     const requestSubscribeMessage = async () => {
+      const templateId = await getWxTemplateId()
       return new Promise((resolve, reject) => {
         const params = {
-          tmplIds: ['oi3JmzaEbkAXubBsPPMDE8Grjfj9Tf0VP7rttWAgPlA'],
+          tmplIds: [templateId],
           success: (res) => {
             console.log('requestSubscribeMessage success', res)
             resolve(res)
@@ -65,6 +84,7 @@ export const useSettingsStore = defineStore(
       submitAuditMessageSubscription,
       getAuditMessageSubscription,
       requestSubscribeMessage,
+      getWxTemplateId,
     }
   },
   {