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 乙方利用服务从事违法违规活动或损害第三方权益的,法律责任由乙方自行承担,给甲方造成损失的,乙方全额赔偿。
九、争议解决