From b9a4a9150e9afa2852b6f664a874e4ada3b1e347 Mon Sep 17 00:00:00 2001 From: H1d3rOne Date: Tue, 10 Mar 2026 03:09:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=B5=8B=E7=AE=97?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E9=87=91=E5=B8=81=E6=B6=88=E8=80=97=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改coinUtils.js默认金币为3 - 所有测算页面添加recordId变量 - 测算成功后才消耗金币和保存记录 - 测算失败不消耗金币 - VIP用户测算不消耗金币 - 金币不足时弹出提示 --- xuan-deduct-uniapp/src/pages/bazi/bazi.vue | 2 ++ xuan-deduct-uniapp/src/pages/daliuren/daliuren.vue | 10 +++++++--- xuan-deduct-uniapp/src/pages/liuyao/liuyao.vue | 10 +++++++--- xuan-deduct-uniapp/src/pages/meihua/meihua.vue | 10 +++++++--- xuan-deduct-uniapp/src/pages/mine/mine.vue | 2 +- xuan-deduct-uniapp/src/pages/qimen/qimen.vue | 10 +++++++--- xuan-deduct-uniapp/src/pages/taluo/taluo.vue | 10 +++++++--- xuan-deduct-uniapp/src/pages/zhanxing/zhanxing.vue | 10 +++++++--- xuan-deduct-uniapp/src/pages/ziwei/ziwei.vue | 10 +++++++--- xuan-deduct-uniapp/src/utils/coinUtils.js | 4 ++-- 10 files changed, 54 insertions(+), 24 deletions(-) diff --git a/xuan-deduct-uniapp/src/pages/bazi/bazi.vue b/xuan-deduct-uniapp/src/pages/bazi/bazi.vue index 3da2410..ae165f3 100644 --- a/xuan-deduct-uniapp/src/pages/bazi/bazi.vue +++ b/xuan-deduct-uniapp/src/pages/bazi/bazi.vue @@ -213,6 +213,7 @@ export default { console.log('getApp().globalData.baziResult:', getApp().globalData.baziResult) console.log('=== 开始保存测算记录 ===') + let recordId = null try { const userInfoStr = uni.getStorageSync('userInfo') const userInfo = userInfoStr ? JSON.parse(userInfoStr) : null @@ -234,6 +235,7 @@ export default { if (saveResult && saveResult.success) { console.log('测算记录保存成功') + recordId = saveResult.data?.id || saveResult.data?.recordId || null } else { console.error('测算记录保存失败:', saveResult) } diff --git a/xuan-deduct-uniapp/src/pages/daliuren/daliuren.vue b/xuan-deduct-uniapp/src/pages/daliuren/daliuren.vue index 7f8f7be..52fad8b 100644 --- a/xuan-deduct-uniapp/src/pages/daliuren/daliuren.vue +++ b/xuan-deduct-uniapp/src/pages/daliuren/daliuren.vue @@ -207,7 +207,8 @@ export default { const userInfoStr = uni.getStorageSync('userInfo') const userInfo = userInfoStr ? JSON.parse(userInfoStr) : null - await api.recordApi.save({ + let recordId = null + const saveResult = await api.recordApi.save({ userId: userInfo?.userId || 'default_user', type: 'daliuren', name: this.name || '某人', @@ -225,14 +226,17 @@ export default { resultData: JSON.stringify(resultData), aiAnalysis: resultData.aiAnalysis || '' }) - console.log('测算记录保存成功') + if (saveResult && saveResult.success) { + recordId = saveResult.data?.id || saveResult.data?.recordId || null + console.log('测算记录保存成功') + } } catch (e) { console.error('保存测算记录失败:', e) } uni.hideLoading() - await coinUtils.consumeCoin('daliuren', '大六壬测算') + await coinUtils.consumeCoin('daliuren', '大六壬测算', recordId) uni.navigateTo({ url: '/pages/daliuren/result' diff --git a/xuan-deduct-uniapp/src/pages/liuyao/liuyao.vue b/xuan-deduct-uniapp/src/pages/liuyao/liuyao.vue index d6d86a4..46f85ff 100644 --- a/xuan-deduct-uniapp/src/pages/liuyao/liuyao.vue +++ b/xuan-deduct-uniapp/src/pages/liuyao/liuyao.vue @@ -204,7 +204,8 @@ export default { const userInfoStr = uni.getStorageSync('userInfo') const userInfo = userInfoStr ? JSON.parse(userInfoStr) : null - await api.recordApi.save({ + let recordId = null + const saveResult = await api.recordApi.save({ userId: userInfo?.userId || 'default_user', type: 'liuyao', name: this.name || '某人', @@ -223,14 +224,17 @@ export default { resultData: JSON.stringify(resultData), aiAnalysis: resultData.aiAnalysis || '' }) - console.log('测算记录保存成功') + if (saveResult && saveResult.success) { + recordId = saveResult.data?.id || saveResult.data?.recordId || null + console.log('测算记录保存成功') + } } catch (e) { console.error('保存测算记录失败:', e) } uni.hideLoading() - await coinUtils.consumeCoin('liuyao', '六爻占卜测算') + await coinUtils.consumeCoin('liuyao', '六爻占卜测算', recordId) uni.navigateTo({ url: '/pages/liuyao/result' diff --git a/xuan-deduct-uniapp/src/pages/meihua/meihua.vue b/xuan-deduct-uniapp/src/pages/meihua/meihua.vue index ceb8462..35cf0cc 100644 --- a/xuan-deduct-uniapp/src/pages/meihua/meihua.vue +++ b/xuan-deduct-uniapp/src/pages/meihua/meihua.vue @@ -225,7 +225,8 @@ export default { const userInfoStr = uni.getStorageSync('userInfo') const userInfo = userInfoStr ? JSON.parse(userInfoStr) : null - await api.recordApi.save({ + let recordId = null + const saveResult = await api.recordApi.save({ userId: userInfo?.userId || 'default_user', type: 'meihua', name: this.name || '某人', @@ -247,14 +248,17 @@ export default { resultData: JSON.stringify(resultData), aiAnalysis: resultData.aiAnalysis || '' }) - console.log('测算记录保存成功') + if (saveResult && saveResult.success) { + recordId = saveResult.data?.id || saveResult.data?.recordId || null + console.log('测算记录保存成功') + } } catch (e) { console.error('保存测算记录失败:', e) } uni.hideLoading() - await coinUtils.consumeCoin('meihua', '梅花易数测算') + await coinUtils.consumeCoin('meihua', '梅花易数测算', recordId) uni.navigateTo({ url: '/pages/meihua/result' diff --git a/xuan-deduct-uniapp/src/pages/mine/mine.vue b/xuan-deduct-uniapp/src/pages/mine/mine.vue index 22e3313..58abfed 100644 --- a/xuan-deduct-uniapp/src/pages/mine/mine.vue +++ b/xuan-deduct-uniapp/src/pages/mine/mine.vue @@ -63,7 +63,7 @@ export default { }, data() { return { - coins: 10, + coins: 3, vipLevel: 0, username: '玄机用户', avatar: '', diff --git a/xuan-deduct-uniapp/src/pages/qimen/qimen.vue b/xuan-deduct-uniapp/src/pages/qimen/qimen.vue index cd380cd..e05b40e 100644 --- a/xuan-deduct-uniapp/src/pages/qimen/qimen.vue +++ b/xuan-deduct-uniapp/src/pages/qimen/qimen.vue @@ -240,7 +240,8 @@ export default { const userInfoStr = uni.getStorageSync('userInfo') const userInfo = userInfoStr ? JSON.parse(userInfoStr) : null - await api.recordApi.save({ + let recordId = null + const saveResult = await api.recordApi.save({ userId: userInfo?.userId || 'default_user', type: 'qimen', name: this.name || '某人', @@ -259,14 +260,17 @@ export default { resultData: JSON.stringify(resultData), aiAnalysis: resultData.aiAnalysis || '' }) - console.log('测算记录保存成功') + if (saveResult && saveResult.success) { + recordId = saveResult.data?.id || saveResult.data?.recordId || null + console.log('测算记录保存成功') + } } catch (e) { console.error('保存测算记录失败:', e) } uni.hideLoading() - await coinUtils.consumeCoin('qimen', '奇门遁甲测算') + await coinUtils.consumeCoin('qimen', '奇门遁甲测算', recordId) uni.navigateTo({ url: '/pages/qimen/result' diff --git a/xuan-deduct-uniapp/src/pages/taluo/taluo.vue b/xuan-deduct-uniapp/src/pages/taluo/taluo.vue index 09638d1..feaf999 100644 --- a/xuan-deduct-uniapp/src/pages/taluo/taluo.vue +++ b/xuan-deduct-uniapp/src/pages/taluo/taluo.vue @@ -109,11 +109,12 @@ export default { const resultData = result.data || result getApp().globalData.taLuoResult = resultData + let recordId = null try { const userInfoStr = uni.getStorageSync('userInfo') const userInfo = userInfoStr ? JSON.parse(userInfoStr) : null - await api.recordApi.save({ + const saveResult = await api.recordApi.save({ userId: userInfo?.userId || 'default_user', type: 'taluo', name: '塔罗占卜', @@ -126,14 +127,17 @@ export default { resultData: JSON.stringify(resultData), aiAnalysis: resultData.aiAnalysis || '' }) - console.log('测算记录保存成功') + if (saveResult && saveResult.success) { + recordId = saveResult.data?.id || saveResult.data?.recordId || null + console.log('测算记录保存成功') + } } catch (e) { console.error('保存测算记录失败:', e) } uni.hideLoading() - await coinUtils.consumeCoin('taluo', '塔罗牌测算') + await coinUtils.consumeCoin('taluo', '塔罗牌测算', recordId) uni.navigateTo({ url: '/pages/taluo/result' diff --git a/xuan-deduct-uniapp/src/pages/zhanxing/zhanxing.vue b/xuan-deduct-uniapp/src/pages/zhanxing/zhanxing.vue index 9b3c2f4..a23d385 100644 --- a/xuan-deduct-uniapp/src/pages/zhanxing/zhanxing.vue +++ b/xuan-deduct-uniapp/src/pages/zhanxing/zhanxing.vue @@ -153,11 +153,12 @@ export default { const resultData = result.data || result getApp().globalData.zhanxingResult = resultData + let recordId = null try { const userInfoStr = uni.getStorageSync('userInfo') const userInfo = userInfoStr ? JSON.parse(userInfoStr) : null - await api.recordApi.save({ + const saveResult = await api.recordApi.save({ userId: userInfo?.userId || 'default_user', type: 'zhanxing', name: this.name || '某人', @@ -171,14 +172,17 @@ export default { resultData: JSON.stringify(resultData), aiAnalysis: resultData.aiAnalysis || '' }) - console.log('测算记录保存成功') + if (saveResult && saveResult.success) { + recordId = saveResult.data?.id || saveResult.data?.recordId || null + console.log('测算记录保存成功') + } } catch (e) { console.error('保存测算记录失败:', e) } uni.hideLoading() - await coinUtils.consumeCoin('zhanxing', '西方占星测算') + await coinUtils.consumeCoin('zhanxing', '西方占星测算', recordId) uni.navigateTo({ url: '/pages/zhanxing/result' diff --git a/xuan-deduct-uniapp/src/pages/ziwei/ziwei.vue b/xuan-deduct-uniapp/src/pages/ziwei/ziwei.vue index 90d1c48..badfbf6 100644 --- a/xuan-deduct-uniapp/src/pages/ziwei/ziwei.vue +++ b/xuan-deduct-uniapp/src/pages/ziwei/ziwei.vue @@ -166,11 +166,12 @@ export default { const resultData = result.data || result getApp().globalData.ziweiResult = resultData + let recordId = null try { const userInfoStr = uni.getStorageSync('userInfo') const userInfo = userInfoStr ? JSON.parse(userInfoStr) : null - await api.recordApi.save({ + const saveResult = await api.recordApi.save({ userId: userInfo?.userId || 'default_user', type: 'ziwei', name: this.name || '某人', @@ -185,14 +186,17 @@ export default { resultData: JSON.stringify(resultData), aiAnalysis: resultData.aiAnalysis || '' }) - console.log('测算记录保存成功') + if (saveResult && saveResult.success) { + recordId = saveResult.data?.id || saveResult.data?.recordId || null + console.log('测算记录保存成功') + } } catch (e) { console.error('保存测算记录失败:', e) } uni.hideLoading() - await coinUtils.consumeCoin('ziwei', '紫微斗数测算') + await coinUtils.consumeCoin('ziwei', '紫微斗数测算', recordId) uni.navigateTo({ url: '/pages/ziwei/result' diff --git a/xuan-deduct-uniapp/src/utils/coinUtils.js b/xuan-deduct-uniapp/src/utils/coinUtils.js index 0bd6d23..b44f77c 100644 --- a/xuan-deduct-uniapp/src/utils/coinUtils.js +++ b/xuan-deduct-uniapp/src/utils/coinUtils.js @@ -8,7 +8,7 @@ const checkCoinsAndConsume = () => { let coins = uni.getStorageSync('userCoins') if (coins === null || coins === undefined || coins === '') { - coins = 10 + coins = 3 uni.setStorageSync('userCoins', coins) } else { coins = parseInt(coins) @@ -40,7 +40,7 @@ const consumeCoin = async (type = 'bazi', description = '测算消费', relatedI let coins = uni.getStorageSync('userCoins') if (coins === null || coins === undefined || coins === '') { - coins = 10 + coins = 3 } else { coins = parseInt(coins) }