consumer-app/pages/profileSub/userAgreement.vue

167 lines
8.6 KiB
Vue
Raw Normal View History

2026-03-02 07:32:41 +00:00
<template>
<view class="agreement-page">
2026-03-09 03:37:41 +00:00
<view class="header-fixed-wrapper" :style="{ height: headerHeight + 'px' }">
<NavHeader title="用户服务协议" />
</view>
<view class="main-wrap" :style="{ paddingTop: headerHeight + 'px' }">
2026-03-02 07:32:41 +00:00
<scroll-view class="content" scroll-y="true">
<view class="agreement-content">
<text class="agreement-text">{{ agreementText }}</text>
</view>
</scroll-view>
2026-03-09 03:37:41 +00:00
</view>
2026-03-02 07:32:41 +00:00
</view>
</template>
<script>
import NavHeader from "@/components/NavHeader/NavHeader.vue";
export default {
components: {
NavHeader
},
data() {
return {
2026-03-09 03:37:41 +00:00
statusBarHeight: 0,
2026-03-02 07:32:41 +00:00
agreementText: `用户服务协议
鉴于甲方运营微信小程序以下简称"小程序"为乙方提供餐饮维修保险健康等专属收费服务乙方自愿使用甲方提供的服务为明确双方权利义务根据中华人民共和国民法典中华人民共和国个人信息保护法等相关法律法规甲乙双方本着平等自愿公平诚实信用的原则达成如下协议以资共同遵守
服务内容与范围
1.1 甲方通过小程序为乙方提供以下服务具体服务详情以小程序内公示为准
1.餐饮服务包括但不限于餐饮优惠套餐选购定点合作商家就餐预约专属餐食配送对接等收费服务
2.维修服务包括但不限于车辆维修保养套餐销售优先维修预约上门维修费用对接维修机构推荐等收费服务
3.保险服务包括但不限于车辆保险人身意外险等产品的投保咨询保费缴纳协助理赔协助等收费服务
4.健康服务包括但不限于司机专属健康体检套餐健康咨询职业病预防指导等收费服务
1.2 甲方有权根据市场需求业务发展等情况调整服务内容及收费项目相关调整将通过小程序公告或短信提前通知乙方乙方继续使用服务的视为认可调整后的内容
服务费用与支付
2.1 收费标准本协议项下服务均为收费服务具体收费标准计费方式服务明细均在小程序对应服务页面明确公示乙方可自行查看并选择购买
2.2 价格调整甲方可根据市场行情服务成本等因素调整收费标准调整后将通过小程序公告提前7个自然日公示公示期满后生效
2.3 支付方式乙方应通过小程序内指定支付渠道如微信支付支付费用支付成功后视为订单确认甲方依订单约定提供服务
2.4 套餐续费套餐类周期类服务需一次性支付对应周期费用乙方应在服务期满前按小程序提示续费逾期未续费的服务自动终止
费用退还
3.1 因甲方原因如无法提供约定服务服务存在重大瑕疵无法补救导致服务无法履行的甲方应根据乙方未使用的服务内容或时长退还相应费用
3.2 因乙方自身原因如主动放弃服务不再需要服务申请退款的除小程序明确标注可退款情形外甲方不予退还已收费用
3.3 退款申请乙方需通过小程序客服提交书面退款申请及相关证明材料甲方在收到申请后7个工作日内完成审核审核通过的退款金额原路返还审核不通过的告知乙方具体原因
乙方权利与义务
4.1 乙方权利
1.要求甲方按协议及订单约定提供符合标准的服务
2.监督服务质量对服务问题提出改进建议
3.查询更正本人的个人信息及服务订单支付记录
4.符合退款条件时申请退还相应服务费用
5.按约定申请终止本协议
4.2 乙方义务
1.向甲方提供真实准确完整的个人信息及相关资料不得提供虚假信息或隐瞒重要事实
2.遵守国家法律法规及甲方发布的服务规则不得利用服务从事违法违规损害他人合法权益的活动
3.妥善保管小程序账号密码等身份信息对账号下所有操作行为承担责任发现账号泄露被盗用应及时通知甲方
4.按协议及小程序公示标准及时足额支付服务费用
5.配合甲方完成服务必需的信息核验服务对接等工作
甲方权利与义务
5.1 甲方权利
1.按协议及公示标准向乙方收取服务费用
2.取得乙方明确同意后收集使用乙方个人信息详见隐私政策
3.对乙方提供的信息进行必要核验保障服务安全与合规
4.乙方违约时有权暂停或终止服务并追究乙方相应责任
5.提前公示后调整服务内容收费标准及服务规则
5.2 甲方义务
1.按协议及订单承诺提供稳定优质的各项服务
2.在小程序显著位置公示收费标准服务内容退款规则等关键信息保障乙方知情权
3.严格保密乙方个人信息不得泄露篡改非法出售或转让
4.建立信息安全保障措施保障乙方账号及信息安全
5.设立客服通道及时受理乙方咨询投诉与建议7个工作日内响应处理
信息授权与保护
6.1 乙方知悉并同意甲方为提供服务需收集使用乙方相关个人信息具体范围方式存储及保护措施详见隐私政策隐私政策为本协议不可分割的组成部分与本协议具有同等法律效力
6.2 乙方有权随时撤回信息收集使用的授权但撤回后甲方可能无法继续提供部分或全部服务由此产生的不利后果由乙方自行承担
协议期限与终止
7.1 本协议自乙方点击小程序"同意"按钮之日起生效有效期至一方按约定终止为止
7.2 乙方可随时通过小程序客服提交协议终止申请经甲方审核确认后协议终止终止后乙方未使用完毕的服务可按退款条款申请退费
7.3 乙方有下列情形之一的甲方有权单方终止协议无需承担违约责任
1.提供虚假信息伪造证明材料影响服务开展的
2.违反协议或甲方服务规则经通知后限期未改正的
3.利用服务从事违法违规活动的
4.逾期支付费用超过15日经催告仍未支付的
5.其他严重损害甲方合法权益的行为
7.4 因不可抗力政策调整等不可归责于双方的原因导致协议无法履行的协议自动终止双方互不担责甲方退还乙方未使用部分的服务费用
违约责任
8.1 任何一方违反协议约定给对方造成损失的应承担全部赔偿责任包括直接损失维权产生的律师费诉讼费等合理费用
8.2 甲方未按约定提供服务的除退还相应费用外还应按乙方已支付对应服务费用的10%支付违约金违约金不足以弥补损失的补足差额
8.3 乙方未按时支付费用的每逾期一日按逾期金额的0.5%支付违约金逾期超过15日的甲方有权终止协议并要求乙方赔偿损失
8.4 乙方利用服务从事违法违规活动或损害第三方权益的法律责任由乙方自行承担给甲方造成损失的乙方全额赔偿
争议解决
因本协议签订履行解释产生的纠纷双方应友好协商解决协商不成的任何一方均有权向甲方所在地有管辖权的人民法院提起诉讼
其他
10.1 本协议未尽事宜双方可另行签订补充协议补充协议与本协议具有同等法律效力
10.2 甲方通过小程序公告短信发送的通知公示自发布或送达之日起生效视为已履行告知义务乙方应及时关注
10.3 本协议条款被认定为无效或不可执行的不影响其他条款的效力`
};
2026-03-09 03:37:41 +00:00
},
computed: {
headerHeight() {
return this.statusBarHeight + 44;
},
},
onLoad() {
const systemInfo = uni.getSystemInfoSync();
this.statusBarHeight = systemInfo.statusBarHeight || 0;
},
2026-03-02 07:32:41 +00:00
};
</script>
<style lang="scss" scoped>
.agreement-page {
min-height: 100vh;
background-color: #f5f5f5;
display: flex;
flex-direction: column;
}
2026-03-09 03:37:41 +00:00
.header-fixed-wrapper {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
background: #f5f5f5;
}
.main-wrap {
flex: 1;
display: flex;
flex-direction: column;
min-height: 0;
}
2026-03-02 07:32:41 +00:00
.content {
flex: 1;
padding: 20rpx;
}
.agreement-content {
background-color: #ffffff;
border-radius: 20rpx;
padding: 40rpx 30rpx;
margin-bottom: 20rpx;
}
.agreement-text {
font-size: 28rpx;
line-height: 1.8;
color: #333333;
white-space: pre-wrap;
word-break: break-all;
}
</style>