From 7ed22e2d58b2e01595af469cf7ed3115550a2ca3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=90=A6?= Date: Wed, 14 Jan 2026 18:44:20 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E9=BB=98=E8=AE=A4=E9=9D=99?= =?UTF-8?q?=E9=BB=98=E7=99=BB=E9=99=86=E3=80=81=E8=81=8A=E5=A4=A9=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App.vue | 53 +- subPackages/chat/chat.vue | 1624 ++++++------------------------------- 2 files changed, 310 insertions(+), 1367 deletions(-) diff --git a/App.vue b/App.vue index dec3e97..e6f8add 100644 --- a/App.vue +++ b/App.vue @@ -41,7 +41,7 @@ if (!token || !userInfo) { // 未登录,获取系统配置,判断是否需要静默登录 try { - const configRes = await getSystemConfig({ + const configRes = getSystemConfig({ method: "get", data: { store_id: uni.getStorageSync('store_id') || '11001' @@ -51,13 +51,13 @@ // 根据配置决定是否静默登录 // 注意:需要根据实际接口返回格式解析 need_login 字段 const isGuest = isGuestMode(); - let needLogin = true; // 默认需要登录页 + let needLogin = false; // 默认需要登录页 if (isGuest && (configRes.data.code === 0 || configRes.data.code === '0')) { // 新格式:从 result 中获取 const configData = configRes.data.result || {}; needLogin = configData.need_login !== false; // false 表示静默登录 - } else if (!isGuest && (configRes.data.errcode === 0 || configRes.data.errcode === '0')) { + } else if (!isGuest && (configRes.data?.errcode === 0 || configRes.data?.errcode === '0')) { // 旧格式:从 data 中获取 const configData = configRes.data.data || {}; needLogin = configData.need_login !== false; // false 表示静默登录 @@ -151,6 +151,53 @@ if (e === undefined) return {}; + // 检查是否已登录,如果未登录才检查配置并决定是否静默登录 + const token = uni.getStorageSync('token'); + const userInfo = uni.getStorageSync('userinfo'); + if (!token || !userInfo) { + // 未登录,获取系统配置,判断是否需要静默登录 + try { + const configRes = getSystemConfig({ + method: "get", + data: { + store_id: uni.getStorageSync('store_id') || '11001' + } + }); + + // 根据配置决定是否静默登录 + // 注意:需要根据实际接口返回格式解析 need_login 字段 + const isGuest = isGuestMode(); + let needLogin = false; // 默认需要登录页 + + if (isGuest && (configRes.data.code === 0 || configRes.data.code === '0')) { + // 新格式:从 result 中获取 + const configData = configRes.data.result || {}; + needLogin = configData.need_login !== false; // false 表示静默登录 + } else if (!isGuest && (configRes.data?.errcode === 0 || configRes.data?.errcode === '0')) { + // 旧格式:从 data 中获取 + const configData = configRes.data.data || {}; + needLogin = configData.need_login !== false; // false 表示静默登录 + } + + // 如果配置为静默登录(need_login: false),直接执行静默登录 + if (!needLogin) { + // 执行静默登录(不显示提示,不跳转) + silentLogin().then((loginResult) => { + if (loginResult.success) { + console.log('静默登录成功'); + } else { + console.error('静默登录失败:', loginResult.message); + } + }).catch((error) => { + console.error('静默登录异常:', error); + }); + } + // 如果配置为需要登录页(need_login: true),不执行任何操作,等待用户手动登录 + } catch (error) { + // 配置接口调用失败,不影响应用启动,仅记录日志 + console.error('获取系统配置失败:', error); + } + } const scene = decodeURIComponent(e.query.scene) // 这里接收扫码参数 if (scene) { diff --git a/subPackages/chat/chat.vue b/subPackages/chat/chat.vue index 059db12..f73279e 100644 --- a/subPackages/chat/chat.vue +++ b/subPackages/chat/chat.vue @@ -3,26 +3,21 @@ - - {{ doctorUserInfo.nick_name }} - 在线 · 心血管内科 - {{ showDoctorDetail ? '收起' : '详情' }} - @@ -42,7 +37,6 @@ - - - + + + + 加载历史消息... - - + + 没有更多历史消息了 @@ -70,202 +66,105 @@ - - - - - + + - - + + - + {{ msg.duration }}'' - - - - + - + - - + - - - 预约挂号 - - - {{ getRegisterStatusText(getParsedContent(msg.message_type, msg.message_content).status) }} - + 预约挂号 + {{ getRegisterStatusText(getParsedContent(msg.message_type, msg.message_content).status) }} - - 订单号 - {{ getParsedContent(msg.message_type, msg.message_content).order_no }} - - - 就诊人 - - {{ (getParsedContent(msg.message_type, msg.message_content).user_patient && getParsedContent(msg.message_type, msg.message_content).user_patient.name) || '未知' }} - - - 费用 - ¥{{ getParsedContent(msg.message_type, msg.message_content).price }} - - - - + 订单号{{ getParsedContent(msg.message_type, msg.message_content).order_no }} + 就诊人{{ (getParsedContent(msg.message_type, msg.message_content).user_patient && getParsedContent(msg.message_type, msg.message_content).user_patient.name) || '未知' }} + 费用¥{{ getParsedContent(msg.message_type, msg.message_content).price }} + - + - - - 患者就诊经历 - + 患者就诊经历 - - - 药品名称 - {{ getParsedContent(msg.message_type, msg.message_content).drug_name }} - - - - - 症状描述 - {{ getParsedContent(msg.message_type, msg.message_content).illness_info }} - - - - - 是否就诊过 - {{ getParsedContent(msg.message_type, msg.message_content).has_visited === '1' ? '是' : '否' }} - - - - - 是否使用过药品 - {{ getParsedContent(msg.message_type, msg.message_content).has_used_drug === '1' ? '是' : '否' }} - + 药品名称{{ getParsedContent(msg.message_type, msg.message_content).drug_name }} + 症状描述{{ getParsedContent(msg.message_type, msg.message_content).illness_info }} + 是否就诊过{{ getParsedContent(msg.message_type, msg.message_content).has_visited === '1' ? '是' : '否' }} + 是否使用过药品{{ getParsedContent(msg.message_type, msg.message_content).has_used_drug === '1' ? '是' : '否' }} - + - - - 电子处方 - - - {{ getStatusText(getParsedContent(msg.message_type, msg.message_content).status) }} - + 电子处方 + {{ getStatusText(getParsedContent(msg.message_type, msg.message_content).status) }} - - 诊断单号 - {{ getParsedContent(msg.message_type, msg.message_content).order_no }} - - - 金额 - ¥{{ getParsedContent(msg.message_type, msg.message_content).total_pay_price }} - + 诊断单号{{ getParsedContent(msg.message_type, msg.message_content).order_no }} + 金额¥{{ getParsedContent(msg.message_type, msg.message_content).total_pay_price }} - 详情 - - + - - - 推荐商品 - + 推荐商品 - - 名称 - {{ getParsedContent(msg.message_type, msg.message_content).product_name }} - - - 价格 - ¥{{ getParsedContent(msg.message_type, msg.message_content).price }} - + 名称{{ getParsedContent(msg.message_type, msg.message_content).product_name }} + 价格¥{{ getParsedContent(msg.message_type, msg.message_content).price }} - + - - - {{ getParsedContent(msg.message_type, msg.message_content).message }} - - - 订单号:{{ getParsedContent(msg.message_type, msg.message_content).order_no }} - 应付金额:¥{{ getParsedContent(msg.message_type, msg.message_content).total_pay_price }} - - - - {{ msg.message_content }} + {{ getParsedContent(msg.message_type, msg.message_content).message }} + 订单号:{{ getParsedContent(msg.message_type, msg.message_content).order_no }}应付金额:¥{{ getParsedContent(msg.message_type, msg.message_content).total_pay_price }} + {{ msg.message_content }} - + - - - 问诊结束 - + 问诊结束 - - {{ getParsedContent(msg.message_type, msg.message_content).reason || '本次服务已完成' }} - + {{ getParsedContent(msg.message_type, msg.message_content).reason || '本次服务已完成' }} - - - - 不支持的消息类型 - - + 不支持的消息类型 - + {{ getParsedContent(msg.message_type, msg.message_content) }} @@ -273,11 +172,9 @@ - - @@ -298,88 +195,39 @@ - - - 预约挂号 - - - {{ getRegisterStatusText(getParsedContent(msg.message_type, msg.message_content).status) }} - + 预约挂号 + {{ getRegisterStatusText(getParsedContent(msg.message_type, msg.message_content).status) }} - - 订单号 - {{ getParsedContent(msg.message_type, msg.message_content).order_no }} - - - 就诊人 - {{ (getParsedContent(msg.message_type, msg.message_content).user_patient && getParsedContent(msg.message_type, msg.message_content).user_patient.name) || '未知' }} - - - 费用 - ¥{{ getParsedContent(msg.message_type, msg.message_content).price }} - - - - + 订单号{{ getParsedContent(msg.message_type, msg.message_content).order_no }} + 就诊人{{ (getParsedContent(msg.message_type, msg.message_content).user_patient && getParsedContent(msg.message_type, msg.message_content).user_patient.name) || '未知' }} + 费用¥{{ getParsedContent(msg.message_type, msg.message_content).price }} + - + - - - 患者就诊经历 - + 患者就诊经历 - - - 药品名称 - {{ getParsedContent(msg.message_type, msg.message_content).drug_name }} - - - - - 症状描述 - {{ getParsedContent(msg.message_type, msg.message_content).illness_info }} - - - - - 是否就诊过 - {{ getParsedContent(msg.message_type, msg.message_content).has_visited === '1' ? '是' : '否' }} - - - - - 是否使用过药品 - {{ getParsedContent(msg.message_type, msg.message_content).has_used_drug === '1' ? '是' : '否' }} - + 药品名称{{ getParsedContent(msg.message_type, msg.message_content).drug_name }} + 症状描述{{ getParsedContent(msg.message_type, msg.message_content).illness_info }} + 是否就诊过{{ getParsedContent(msg.message_type, msg.message_content).has_visited === '1' ? '是' : '否' }} + 是否使用过药品{{ getParsedContent(msg.message_type, msg.message_content).has_used_drug === '1' ? '是' : '否' }} - + - - - 电子处方 - - - {{ getStatusText(getParsedContent(msg.message_type, msg.message_content).status) }} - + 电子处方 + {{ getStatusText(getParsedContent(msg.message_type, msg.message_content).status) }} - - 诊断单号 - {{ getParsedContent(msg.message_type, msg.message_content).order_no }} - - - 金额 - ¥{{ getParsedContent(msg.message_type, msg.message_content).total_pay_price }} - + 诊断单号{{ getParsedContent(msg.message_type, msg.message_content).order_no }} + 金额¥{{ getParsedContent(msg.message_type, msg.message_content).total_pay_price }} 详情 @@ -390,35 +238,21 @@ - - - 推荐商品 - + 推荐商品 - - 名称 - {{ getParsedContent(msg.message_type, msg.message_content).product_name }} - - - 价格 - ¥{{ getParsedContent(msg.message_type, msg.message_content).price }} - + 名称{{ getParsedContent(msg.message_type, msg.message_content).product_name }} + 价格¥{{ getParsedContent(msg.message_type, msg.message_content).price }} - - - 问诊结束 - + 问诊结束 - - {{ getParsedContent(msg.message_type, msg.message_content).reason || '本次服务已完成' }} - + {{ getParsedContent(msg.message_type, msg.message_content).reason || '本次服务已完成' }} @@ -433,63 +267,39 @@ - + {{ msg.created_at_text || msg.time }} - + - - - - + + - - - + + 本次问诊已结束 - - + - + @@ -544,9 +345,6 @@ \ No newline at end of file