From 68da3c010141df8b4a4ec5ab83f0abab3390860b Mon Sep 17 00:00:00 2001 From: tianyongbao Date: Sun, 12 Jul 2026 14:48:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=89=88=E6=9C=AC=E5=8F=B7=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E4=BF=AE=E5=A4=8D=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mixins/share.js | 35 ++++++++++++++++++++++++++++ src/pages_mine/pages/about/index.vue | 18 +++++++++++++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 src/mixins/share.js diff --git a/src/mixins/share.js b/src/mixins/share.js new file mode 100644 index 0000000..fbca792 --- /dev/null +++ b/src/mixins/share.js @@ -0,0 +1,35 @@ +import config from '@/config.js' + +const SHARE_HOME = '/pages/login' +const SHARE_TITLES = { + 'intc-invest-app': '智聪记账管理平台', + 'intc-health-app': '暖康档案管理平台' +} + +function getShareTitle() { + return SHARE_TITLES[config.appInfo?.name] || config.appInfo?.name || '智聪管理平台' +} + +function showShareMenu() { + // #ifdef MP-WEIXIN + uni.showShareMenu({ + withShareTicket: true, + menus: ['shareAppMessage'] + }) + // #endif +} + +export default { + onLoad() { + showShareMenu() + }, + onShow() { + showShareMenu() + }, + onShareAppMessage() { + return { + title: getShareTitle(), + path: SHARE_HOME + } + } +} diff --git a/src/pages_mine/pages/about/index.vue b/src/pages_mine/pages/about/index.vue index 528765b..48c8c36 100644 --- a/src/pages_mine/pages/about/index.vue +++ b/src/pages_mine/pages/about/index.vue @@ -36,7 +36,23 @@ import { computed } from 'vue' import config from '@/config.js' const url = config.appInfo.site_url -const version = config.appInfo.version +// 动态获取版本号 +// - 微信小程序:优先读取小程序后台提交发布时填写的版本号,为空时回退到 config +// 注:在微信开发者工具中调用时 miniProgram.version 通常为空字符串, +// 只有体验版/正式版发布后才有真实值 +// - 其他端(H5/APP):使用 config 中的版本号 +let version = config.appInfo.version +// #ifdef MP-WEIXIN +try { + const accountInfo = uni.getAccountInfoSync() + const mpVersion = accountInfo && accountInfo.miniProgram && accountInfo.miniProgram.version + if (mpVersion) { + version = mpVersion + } +} catch (e) { + console.warn('getAccountInfoSync 调用失败,使用 config 中的版本号:', e) +} +// #endif // 动态显示当前年份 const currentYear = new Date().getFullYear()