diff --git a/App.vue b/App.vue index 87fb88f..5f9820f 100644 --- a/App.vue +++ b/App.vue @@ -62,19 +62,19 @@ this.startOrderStatusPolling(orderNumber); } else { uni.showToast({ - title: '支付返回缺少订单号,请稍后在服务记录中查看', + title: '结算返回缺少订单号,请稍后在服务记录中查看', icon: 'none', duration: 3000 }); } } else if (extraData.code === 'cancel') { uni.showToast({ - title: '支付已取消', + title: '已取消', icon: 'none' }); } else { uni.showToast({ - title: `支付失败:${extraData.errmsg || '未知错误'}`, + title: `结算失败:${extraData.errmsg || '未知错误'}`, icon: 'none', duration: 3000 }); @@ -118,7 +118,7 @@ }, 100) } }, - // 启动轮询支付状态:回到小程序立马查一次,失败则每隔 3 秒再查,最多再查 3 次(共 4 次) + // 启动轮询状态:回到小程序立马查一次,失败则每隔 3 秒再查,最多再查 3 次(共 4 次) startOrderStatusPolling(orderNumber) { if (this._orderStatusTimer) { clearInterval(this._orderStatusTimer); @@ -136,7 +136,7 @@ clearInterval(this._orderStatusTimer); this._orderStatusTimer = null; uni.removeStorageSync("lastOrderNumber"); - uni.showToast({ title: '支付成功', icon: 'success' }); + uni.showToast({ title: '结算成功', icon: 'success' }); uni.navigateTo({ url: '/pages/profileSub/serviceRecords?tab=pending_verification' }); @@ -146,13 +146,13 @@ clearInterval(this._orderStatusTimer); this._orderStatusTimer = null; uni.showToast({ - title: '支付状态确认超时,请稍后在服务记录中查看', + title: '状态确认超时,请稍后在服务记录中查看', icon: 'none', duration: 3000 }); } } catch (error) { - console.error('查询订单支付状态失败:', error); + console.error('查询订单状态失败:', error); if (times >= maxTimes) { clearInterval(this._orderStatusTimer); this._orderStatusTimer = null; @@ -169,4 +169,4 @@ \ No newline at end of file + diff --git a/api/index.js b/api/index.js index 52b383f..99017b5 100644 --- a/api/index.js +++ b/api/index.js @@ -4,9 +4,9 @@ */ // 基础URL配置(注意:末尾不要加斜杠) -// const BASE_URL = 'https://guangsh.manage.hschengtai.com' +const BASE_URL = 'https://guangsh.manage.hschengtai.com' // const BASE_URL = 'http://192.168.0.97:48085' -const BASE_URL = 'http://192.168.5.135:48085' +// const BASE_URL = 'http://192.168.5.135:48085' // 是否正在刷新token(防止并发刷新) let isRefreshing = false // 等待刷新完成的请求队列 diff --git a/pages/detail/serviceDetail.vue b/pages/detail/serviceDetail.vue index 9fff2ac..6451ddc 100644 --- a/pages/detail/serviceDetail.vue +++ b/pages/detail/serviceDetail.vue @@ -548,15 +548,15 @@ export default { const randomstr = Math.floor(Math.random() * 10000000) + ""; // 金额:优先用订单实付金额(分),无则用 "1" 测试 if (order.payableAmount == null || order.payableAmount === ""){ - uni.showToast({ title: "支付金额异常", icon: "none" }); + uni.showToast({ title: "结算金额异常", icon: "none" }); return; } if (order.tlPayCusid == null || order.tlPayCusid == ""){ - uni.showToast({ title: "当前商户还未配置支付信息不可购买", icon: "none" }); + uni.showToast({ title: "当前商户还未配置结算信息不可购买", icon: "none" }); return; } - // 定义请求参数(与服务记录页「立即支付」保持一致) + // 定义请求参数(与服务记录页「去结算」保持一致) let params = { appid: "00390105", // 通联分配的appid body: bodyStr, // @@ -594,8 +594,8 @@ export default { }, }); } catch (e) { - console.error("获取支付签名失败:", e); - uni.showToast({ title: "支付准备失败,请稍后重试", icon: "none" }); + console.error("获取签名失败:", e); + uni.showToast({ title: "结算准备失败,请稍后重试", icon: "none" }); } }, }, diff --git a/pages/profileSub/privacyPolicy.vue b/pages/profileSub/privacyPolicy.vue index 67c221b..ffb7e0d 100644 --- a/pages/profileSub/privacyPolicy.vue +++ b/pages/profileSub/privacyPolicy.vue @@ -35,13 +35,13 @@ export default { 为向您提供高质量的服务,我们仅收集为实现服务目的所必需的个人信息,具体包括: 1.基本身份信息:包括您的姓名、身份证号、联系电话等,用于完成身份核验、建立服务关系; 2.车辆相关信息:包括您的车牌号、车辆行驶证信息等,用于为您精准匹配维修、保险等服务; -3.服务相关信息:包括您的餐饮偏好、维修需求、保险配置需求、健康状况(仅收集服务必需的部分)、服务订单记录、费用支付记录、评价反馈等,用于处理订单、优化服务体验; +3.服务相关信息:包括您的餐饮偏好、维修需求、保险配置需求、健康状况(仅收集服务必需的部分)、服务订单记录、费用结算记录、评价反馈等,用于处理订单、优化服务体验; 4.其他必要信息:为保障服务安全、履行法律法规义务所必需的其他信息。 (二)收集方式 1.您主动提供:您在小程序注册账号、提交服务申请、填写资料、购买服务、发表评价时,主动向我们提供的个人信息; -2.服务过程获取:在为您提供服务的过程中,我们通过小程序系统自动记录的相关信息,如服务使用记录、支付记录等; -3.第三方协助获取:在取得您明确授权的前提下,我们从合法的第三方机构(如保险机构、支付机构、合作维修商家等)获取的必要信息,用于完成服务对接; +2.服务过程获取:在为您提供服务的过程中,我们通过小程序系统自动记录的相关信息,如服务使用记录、结算记录等; +3.第三方协助获取:在取得您明确授权的前提下,我们从合法的第三方机构(如保险机构、结算机构、合作维修商家等)获取的必要信息,用于完成服务对接; 4.其他合法方式:依据法律法规规定或有权机关要求,合法收集的相关信息。 三、个人信息的使用目的 @@ -73,7 +73,7 @@ export default { (一)信息共享 我们不会随意向第三方共享您的个人信息,除非符合以下情形: 1.经您明确同意或授权:我们将在您授权的范围内,向您指定的第三方共享必要的个人信息; -2.服务提供必需:为向您提供约定的服务,需向合作的第三方机构(如保险机构、维修商家、支付机构等)共享必要的个人信息,且该第三方已签署保密协议,承诺严格保护您的个人信息; +2.服务提供必需:为向您提供约定的服务,需向合作的第三方机构(如保险机构、维修商家、结算机构等)共享必要的个人信息,且该第三方已签署保密协议,承诺严格保护您的个人信息; 3.法律法规要求:依据法律法规的规定、司法机关或行政机关的合法要求,向相关部门披露或共享个人信息; 4.保护合法权益:为保护我们的合法权益、服务秩序或社会公共利益,在合理必要的范围内共享个人信息; 5.匿名化处理:经过匿名化处理的信息,因其已无法识别您的身份,共享此类信息无需经过您的同意。 diff --git a/pages/profileSub/serviceRecords.vue b/pages/profileSub/serviceRecords.vue index baa17ba..46a122d 100644 --- a/pages/profileSub/serviceRecords.vue +++ b/pages/profileSub/serviceRecords.vue @@ -11,7 +11,7 @@ :class="{ active: currentTab === 'pending_payment' }" @click="switchTab('pending_payment')" > - 待支付 + 待结算 @@ -306,7 +306,7 @@ export default { // 根据当前 tab 映射到接口所需的 status 值 getStatusValue() { const map = { - pending_payment: 0, // 待支付 + pending_payment: 0, // 待结算 pending_verification: 1, // 已完成 chargeback: 3, // 已退款 cancelled: 4, // 已取消 @@ -324,7 +324,7 @@ export default { // 获取 Tab 标签文本 getTabLabel() { const labels = { - pending_payment: "待支付", + pending_payment: "待结算", pending_verification: "待核销", completed: "已完成", cancelled: "已取消", @@ -334,7 +334,7 @@ export default { // 获取状态文本 getStatusText(status) { return status === 0 - ? "待支付" + ? "待结算" : status === 1 ? "已完成" : status === 3 @@ -459,7 +459,7 @@ export default { }, }); }, - // 立即支付(与店铺详情页 handlePay 逻辑一致,跳转收银台小程序) + // 去结算(与店铺详情页 handlePay 逻辑一致,跳转收银台小程序) async handlePay(item) { if (!item || !item.orderNumber) { uni.showToast({ title: "订单信息异常", icon: "none" }); @@ -528,8 +528,8 @@ export default { }, }); } catch (e) { - console.error("获取支付签名失败:", e); - uni.showToast({ title: "支付准备失败,请稍后重试", icon: "none" }); + console.error("获取签名失败:", e); + uni.showToast({ title: "结算准备失败,请稍后重试", icon: "none" }); } }, // 查看详情 diff --git a/pages/profileSub/userAgreement.vue b/pages/profileSub/userAgreement.vue index 46a480f..e669c75 100644 --- a/pages/profileSub/userAgreement.vue +++ b/pages/profileSub/userAgreement.vue @@ -35,11 +35,11 @@ export default { 4.健康服务:包括但不限于司机专属健康体检套餐、健康咨询、职业病预防指导等收费服务。 1.2 甲方有权根据市场需求、业务发展等情况调整服务内容及收费项目,相关调整将通过小程序公告或短信提前通知乙方。乙方继续使用服务的,视为认可调整后的内容。 -二、服务费用与支付 +二、服务费用与结算 2.1 收费标准:本协议项下服务均为收费服务,具体收费标准、计费方式、服务明细均在小程序对应服务页面明确公示,乙方可自行查看并选择购买。 2.2 价格调整:甲方可根据市场行情、服务成本等因素调整收费标准,调整后将通过小程序公告提前7个自然日公示,公示期满后生效。 -2.3 支付方式:乙方应通过小程序内指定支付渠道(如微信支付)支付费用,支付成功后视为订单确认,甲方依订单约定提供服务。 -2.4 套餐续费:套餐类、周期类服务需一次性支付对应周期费用,乙方应在服务期满前按小程序提示续费,逾期未续费的,服务自动终止。 +2.3 结算方式:乙方应通过小程序内指定渠道结算费用,结算成功后视为订单确认,甲方依订单约定提供服务。 +2.4 套餐续费:套餐类、周期类服务需一次性结算对应周期费用,乙方应在服务期满前按小程序提示续费,逾期未续费的,服务自动终止。 三、费用退还 3.1 因甲方原因(如无法提供约定服务、服务存在重大瑕疵无法补救)导致服务无法履行的,甲方应根据乙方未使用的服务内容或时长,退还相应费用。 @@ -50,14 +50,14 @@ export default { 4.1 乙方权利: 1.要求甲方按协议及订单约定提供符合标准的服务; 2.监督服务质量,对服务问题提出改进建议; -3.查询、更正本人的个人信息及服务订单、支付记录; +3.查询、更正本人的个人信息及服务订单、结算记录; 4.符合退款条件时,申请退还相应服务费用; 5.按约定申请终止本协议。 4.2 乙方义务: 1.向甲方提供真实、准确、完整的个人信息及相关资料,不得提供虚假信息或隐瞒重要事实; 2.遵守国家法律法规及甲方发布的服务规则,不得利用服务从事违法违规、损害他人合法权益的活动; 3.妥善保管小程序账号、密码等身份信息,对账号下所有操作行为承担责任,发现账号泄露、被盗用应及时通知甲方; -4.按协议及小程序公示标准,及时、足额支付服务费用; +4.按协议及小程序公示标准,及时、足额结算服务费用; 5.配合甲方完成服务必需的信息核验、服务对接等工作。 五、甲方权利与义务 @@ -85,14 +85,14 @@ export default { 1.提供虚假信息、伪造证明材料,影响服务开展的; 2.违反协议或甲方服务规则,经通知后限期未改正的; 3.利用服务从事违法违规活动的; -4.逾期支付费用超过15日,经催告仍未支付的; +4.逾期结算费用超过15日,经催告仍未结算的; 5.其他严重损害甲方合法权益的行为。 7.4 因不可抗力、政策调整等不可归责于双方的原因导致协议无法履行的,协议自动终止,双方互不担责,甲方退还乙方未使用部分的服务费用。 八、违约责任 8.1 任何一方违反协议约定,给对方造成损失的,应承担全部赔偿责任(包括直接损失、维权产生的律师费、诉讼费等合理费用)。 -8.2 甲方未按约定提供服务的,除退还相应费用外,还应按乙方已支付对应服务费用的10%支付违约金;违约金不足以弥补损失的,补足差额。 -8.3 乙方未按时支付费用的,每逾期一日按逾期金额的0.5%支付违约金;逾期超过15日的,甲方有权终止协议并要求乙方赔偿损失。 +8.2 甲方未按约定提供服务的,除退还相应费用外,还应按乙方已结算对应服务费用的10%承担违约金;违约金不足以弥补损失的,补足差额。 +8.3 乙方未按时结算费用的,每逾期一日按逾期金额的0.5%计违约金;逾期超过15日的,甲方有权终止协议并要求乙方赔偿损失。 8.4 乙方利用服务从事违法违规活动或损害第三方权益的,法律责任由乙方自行承担,给甲方造成损失的,乙方全额赔偿。 九、争议解决