1
This commit is contained in:
parent
510ea9232f
commit
a3772996ba
194
pages/agreement/index.vue
Normal file
194
pages/agreement/index.vue
Normal file
@ -0,0 +1,194 @@
|
||||
<template>
|
||||
<view class="content">
|
||||
<!-- 富文本容器,使用class控制样式 -->
|
||||
<view class="protocol-container">
|
||||
<!-- 富文本渲染组件,绑定协议内容数据 -->
|
||||
<u-parse :content="protocolContent"></u-parse>
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
// 协议内容数据,包含加粗、换行等格式
|
||||
protocolContent: `
|
||||
<div class="fontcontent">
|
||||
<p class="title">智邻近山隐私政策</p>
|
||||
<p>更新日期:<span class="fontBlod">【2025】</span>年<span class="fontBlod">【08】</span>月<span class="fontBlod">【02】</span>日</p>
|
||||
为使用<span class="fontBlod">【智邻近山】</span>,您应当阅读并遵守
|
||||
<span class="fontBlod">《智邻近山服务协议》</span>(以下简称“
|
||||
<span class="fontBlod">本协议</span>”,和“<span class="fontBlod">《智邻近山隐私政策》</span>“。请您务必审慎阅读、充分理解各条款内容,特别是免除或者限制智邻近山责任的条款、对用户权利进行限制的条款、约定争议解决方式和司法管辖的条款(如第十八条相关约定)等,以及开通或使用某项服务的单独协议或规则。限制、免责条款或者其他涉及您重大权益的条款可能以加粗、加下划线等形式提示您重点注意。</span>
|
||||
</p>
|
||||
<p>
|
||||
除非您已充分阅读、完全理解并接受本协议所有条款,否则您无权使用<span class="fontBlod">智邻近山</span>服务。您点击“同意”或“下一步”,或您使用<span class="fontBlod">智邻近山</span>服务,或者以其他任何明示或者默示方式表示接受本协议的,均视为您已阅读并同意签署本协议。本协议即在您与<span class="fontBlod">智邻近山</span>之间产生法律效力,成为对双方均具有约束力的法律文件。</br>
|
||||
本隐私政策将详细说明智邻近山运营方在获取、管理及保护您的个人信息方面的政策及措施。我们特别提示您,未满十八周岁的未成年人不应该注册和使用<span class="fontBlod">智邻近山</span>。</br>
|
||||
如果您是中国大陆地区以外的用户,您订立或履行本协议还需要同时遵守您所属和/或所处国家或地区的法律。</br>
|
||||
<span> 一、【协议的范围】</span></br>
|
||||
1.1本协议是用户与智邻近山之间关于其使用智邻近山的服务所订立的协议。“智邻近山”是指智邻近山和/或其相关服务可能存在的运营关联单位。“用户”是指智邻近山的服务的使用人,在本协议中更多地称为“您”。</br>
|
||||
1.2 智邻近山的服务是指智邻近山向用户提供的,包括但不限于即时通讯、网络媒体、等产品及服务,具体服务以智邻近山实际提供的为准(以下简称“本服务”)。</br>
|
||||
1.3本协议内容同时包括《智邻近山隐私政策》,且您在使用智邻近山某一特定服务时,该服务可能会另有单独的协议、相关业务规则等(以下统称为“单独协议”)。上述内容一经正式发布,即为本协议不可分割的组成部分,您同样应当遵守。您对前述任何单独协议的接受,即视为您对本协议全部的接受。您对本协议的接受,即视为您对《智邻近山隐私政策》的接受。</br>
|
||||
<span> 二、【帐号与密码安全】</span></br>
|
||||
2.1为了完成账号的创建、登录以便我们为您提供服务,您在注册、登录智邻近山账户时所填写的昵称、手机号码。注册完成后,如您使用第三方账号登录,我们将就您在对应平台的头像、昵称、地区及性别信息征求您的授权,且在您同意后才会调取相关信息以供登录使用。</br>
|
||||
2.2在您使用身份认证的功能或相关服务所需时,根据相关法律法规,您可能需要提供您的真实身份信息(真实姓名、身份证号码、电话号码等)以完成实名认证。部分信息属于个人敏感信息,您可以拒绝提供,如果拒绝提供您将可能无法获得相关服务,但不影响其他功能与服务的正常使用。</br>
|
||||
2.3您在使用本服务过程中,可能可以为您使用的帐号设置昵称、头像、签名、留言等信息。您应当保证这些信息的内容和形式符合法律法规(本协议中的“法律法规”指用户所属/所处地区、国家现行有效的法律、行政法规、司法解释、地方法规、地方规章、部门规章及其他规范性文件以及对于该等法律法规的不时修改和补充,以及相关政策规定等,下同。)、公序良俗、社会公德以及智邻近山平台规则,且不会侵害任何主体的合法权益。</br>
|
||||
<span> 三、【用户个人信息保护】</span></br>
|
||||
3.1保护用户个人信息是智邻近山的一项基本原则。智邻近山将按照本协议及《智邻近山隐私政策》的规定收集、使用、储存和分享您的个人信息。本协议对个人信息保护相关内容未作明确规定的,均应以《智邻近山隐私政策》的内容为准。</br>
|
||||
3.2您在注册帐号或使用本服务的过程中,可能需要填写一些必要的信息。若国家法律法规有特殊规定的,您需要填写真实的身份信息。若您填写的信息不完整,则可能无法使用本服务或在使用过程中受到限制。</br>
|
||||
3.3一般情况下,您可根据相关产品规则浏览、修改自己提交的信息,但出于安全性和身份识别(如号码申诉服务等)的考虑,您可能无法修改注册时提供的初始注册信息及其他验证信息。</br>
|
||||
3.4 智邻近山将尽可能运用各种安全技术和程序建立完善的管理制度来保护您的个人信息,以免遭受未经授权的访问、使用或披露。</br>
|
||||
3.5 智邻近山不会将您的个人信息转移或披露给任何第三方,除非:</br>
|
||||
(1)相关法律法规或司法机关、行政机关要求。</br>
|
||||
(2)为完成合并、分立、收购或资产转让而转移。</br>
|
||||
(3)为提供您要求的服务所必需。</br>
|
||||
(4)依据《智邻近山隐私政策》或其他相关协议规则可以转移或披露给任何第三方的情形。</br>
|
||||
<span>四、【使用本服务的方式】</span></br>
|
||||
4.1本服务仅为您个人非商业性质的使用,除非您与智邻近山另有约定。</br>
|
||||
4.2您依本协议条款所取得的权利不可转让。</br>
|
||||
4.3您不得使用任何方式(包括但不限于第三方软件、插件、外挂、系统、设备等)对本服务进行干扰、破坏、修改或施加其他影响。</br>
|
||||
4.4您应当通过智邻近山提供或认可的方式使用本服务,不得通过任何第三方软件、插件、外挂、系统、设备等登录或使用本服务。</br>
|
||||
4.5任何人未经智邻近山授权不得使用任何第三方软件、插件、外挂、系统、爬虫等查看、获取本服务中所包含的智邻近山、智邻近山合作伙伴或用户的任何相关信息、数据等内容,同时,应当严格遵守智邻近山发布的Robots协议等相关协议规则。</br>
|
||||
<span>五、【按现状提供服务】</span></br>
|
||||
您理解并同意:</br>
|
||||
5.1本服务是按照现有技术和条件所能达到的现状提供的。智邻近山会尽最大努力保障服务的连贯性和安全性,但智邻近山不能随时预见和防范法律、技术以及其他风险,智邻近山对此类风险在法律允许的范围内免责,包括但不限于不可抗力、病毒、木马、黑客攻击、系统不稳定、第三方服务瑕疵、政府行为等原因可能导致的服务中断、数据丢失以及其他的损失和风险。</br>
|
||||
5.2因经营策略安排或调整等原因,不同地区的用户可使用的具体智邻近山服务的内容可能会存在差异,具体以智邻近山实际提供的为准。</br>
|
||||
<span>六、【自备设备】</span></br>
|
||||
6.1您应当理解,您使用本服务需自行准备与相关服务有关的终端设备(如电脑、移动终端和必要的网络接入设备等装置),并承担所需的费用(如电话费、上网费等费用)。</br>
|
||||
6.2您理解并同意,您使用本服务时会耗用您的终端设备和带宽等资源。</br>
|
||||
<span>七、【广告】</span></br>
|
||||
7.1您同意智邻近山可以自行或由第三方通过短信、电子邮件或电子信息等多种方式向您发送、展示广告或其他信息(包括商业与非商业信息),广告或其他信息的具体发送及展示形式、频次及内容等以智邻近山实际提供为准。</br>
|
||||
7.2 智邻近山将依照相关法律法规要求开展广告业务。您同意,对本服务中出现的广告,您应审慎判断其真实性和可靠性,除法律明确规定外,您应对因该广告而实施的行为负责。</br>
|
||||
<span>八、【服务费用】</br>
|
||||
8.1 智邻近山的部分服务是以收费方式提供的,如您使用收费服务,请遵守相关的协议。</br>
|
||||
8.2 智邻近山可能根据实际需要对收费服务的收费标准、方式进行修改和变更,智邻近山也可能会对部分免费服务开始收费。前述修改、变更或开始收费前,智邻近山将在相应服务页面进行通知或公告。如果您不同意上述修改、变更或付费内容,则应停止使用该服务。</br>
|
||||
8.3在智邻近山降低收费服务的收费标准或者将收费服务改为免费服务提供时,智邻近山保留不对原付费用户提供退费或者费用调整之权利。</br>
|
||||
<span>九、【第三方提供的产品或服务】</br>
|
||||
您在智邻近山平台上使用第三方提供的产品或服务时,除遵守本协议约定外,还应遵守第三方的用户协议。智邻近山和第三方对可能出现的纠纷在法律规定和约定的范围内各自承担责任。</br>
|
||||
<span>十、【基于软件提供服务】</span></br>
|
||||
若智邻近山依托“软件”向您提供服务,您还应遵守以下约定:</br>
|
||||
10.1您在使用本服务的过程中可能需要下载软件,对于这些软件,智邻近山给予您一项个人的、不可转让及非排他性的许可。您仅可为使用本服务的目的而使用这些软件。</br>
|
||||
10.2为了改善用户体验、保障服务的安全性及产品功能的一致性等目的,智邻近山可能会对软件进行更新。您应该将相关软件更新到最新版本,否则智邻近山并不保证软件或服务能正常使用。</br>
|
||||
10.3 智邻近山可能为不同的终端设备开发不同的软件版本,您应当根据实际情况选择下载合适的版本进行安装。您可以直接从智邻近山平台上获取软件,也可以从得到智邻近山授权的第三方获取。如果您从未经智邻近山授权的第三方获取软件或与软件名称相同的安装程序,智邻近山无法保证该软件或服务能够正常使用,并对因此给您造成的损失不予负责。</br>
|
||||
10.4除非智邻近山书面许可,您不得从事下列任一行为:</br>
|
||||
(1)删除软件及其副本上关于著作权的信息。</br>
|
||||
(2)对软件进行反向工程、反向汇编、反向编译,或者以其他方式尝试发现软件的源代码。</br>
|
||||
(3)对智邻近山拥有知识产权的内容进行使用、出租、出借、复制、修改、链接、转载、汇编、发表、出版、建立镜像站点等。</br>
|
||||
(4)对软件或者软件运行过程中释放到任何终端内存中的数据、软件运行过程中客户端与服务器端的交互数据,以及软件运行所必需的系统数据,进行复制、修改、增加、删除、挂接运行或创作任何衍生作品,形式包括但不限于使用插件、外挂或非经智邻近山授权的第三方工具/服务接入软件和相关系统。</br>
|
||||
(5)通过修改或伪造软件运行中的指令、数据等任何方式,增加、删减、变动软件的功能或运行效果,或者将用于上述用途的软件、方法进行运营或向公众传播,无论这些行为是否为商业目的。</br>
|
||||
(6)通过非智邻近山开发、授权的第三方软件、插件、外挂、系统、设备等任何方式,登录或使用智邻近山软件及服务,或制作、发布、传播非智邻近山开发、授权的用于登录或使用智邻近山软件及服务的第三方软件、插件、外挂、系统、设备等。</br>
|
||||
<span>十一、【知识产权声明】</span></br>
|
||||
11.1 智邻近山在本服务中提供的内容(包括但不限于网页、文字、图片、音频、视频、图表、计算机软件等)的知识产权归智邻近山所有,用户在使用本服务中所产生内容的知识产权归用户或相关权利人所有,除非您与智邻近山另有约定。</br>
|
||||
11.2除另有特别声明外,智邻近山提供本服务时所依托软件的著作权、专利权及其他知识产权均归智邻近山所有。</br>
|
||||
11.3 智邻近山在本服务中所使用的“智邻近山”等商业标识,其著作权或商标权归智邻近山所有。</br>
|
||||
11.4上述及其他任何本服务包含的内容的知识产权均受到法律法规保护,未经智邻近山、用户或相关权利人书面许可,任何人不得以任何形式进行使用或创造相关衍生作品。</br>
|
||||
<span> 十二、【用户违法违规行为】</span></br>
|
||||
12.1您在使用本服务时须遵守法律法规,不得制作、复制、发布、传播含有下列内容的信息或从事相关行为,也不得为制作、复制、发布、传播含有下列内容的信息或从事相关行为提供便利:</br>
|
||||
(1)反对宪法所确定的基本原则的。</br>
|
||||
(2)危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的。</br>
|
||||
(3)损害国家荣誉和利益的。</br>
|
||||
(4)煽动民族仇恨、民族歧视,破坏民族团结的。</br>
|
||||
(5)破坏国家宗教政策,宣扬邪教和封建迷信的。</br>
|
||||
(6)散布谣言,扰乱社会秩序,破坏社会稳定的。</br>
|
||||
(7)散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的。</br>
|
||||
(8)侮辱或者诽谤他人,侵害他人合法权益的。</br>
|
||||
(9)违反法律法规底线、社会主义制度底线、国家利益底线、公民合法权益底线、社会公共秩序底线、道德风尚底线和信息真实性底线的“七条底线”要求的。</br>
|
||||
(10)相关法律法规或本协议、相关协议、规则等禁止的。</br>
|
||||
12.2如果您在使用本服务过程中违反了相关法律法规或本协议约定,相关国家机关或机构可能会对您提起诉讼、罚款或采取其他制裁措施,并要求智邻近山给予协助。因此给您或者他人造成损害的,您应自行承担全部责任,智邻近山不承担任何责任。</br>
|
||||
12.3如果您违反本协议约定,智邻近山有权进行独立判断并采取相应措施,包括但不限于通过技术手段删除、屏蔽相关内容或断开链接等。同时,智邻近山有权视用户的行为性质,采取包括但不限于暂停或终止向您提供服务,限制、中止、冻结或终止您对智邻近山帐号的使用,追究法律责任等措施。</br>
|
||||
12.4您违反本协议约定,导致任何主体损失的,您应当独立承担责任;智邻近山因此遭受损失的,您也应当一并赔偿。</br>
|
||||
<span>十三、【遵守当地法律监管】</span></br>
|
||||
13.1您在使用本服务过程中应当遵守当地相关的法律法规,并尊重当地的道德和风俗习惯。如果您的行为违反了当地法律法规或道德风俗,您应当为此独立承担责任。</br>
|
||||
13.2您应避免因使用本服务而使智邻近山违反法律法规或卷入政治和公共事件,否则智邻近山有权暂停或终止对您的服务。</br>
|
||||
<span>十四、【用户发送、传播的内容与投诉处理】</span></br>
|
||||
14.1您通过本服务发送或传播的内容(包括但不限于网页、文字、图片、音频、视频、图表等)均由您自行承担责任。</br>
|
||||
14.2您发送或传播的内容应有合法来源,相关内容为您所有或您已获得必要的授权。</br>
|
||||
14.3如果您发送或传播的内容违法违规或侵犯他人权利的,智邻近山有权进行独立判断并采取删除、屏蔽或断开链接等措施。</br>
|
||||
14.4如您被他人投诉或您投诉他人,智邻近山有权将争议中相关方的主体信息、联系方式、投诉相关内容等必要信息提供给相关当事方或相关部门,以便及时解决投诉纠纷,保护各方合法权益。</br>
|
||||
14.5您保证对您在投诉处理程序中提供的信息、材料、证据等的真实性、合法性、有效性负责。
|
||||
<span>十五、【不可抗力及其他免责事由】</span></br>
|
||||
15.1您理解并同意,在使用本服务的过程中,可能会遇到不可抗力等风险因素,使本服务受到影响。不可抗力是指不能预见、不能克服并不能避免且对一方或双方造成重大影响的客观事件,包括但不限于自然灾害如洪水、地震、瘟疫流行和风暴等以及社会事件如战争、动乱、政府行为等。出现上述情况时,智邻近山将努力在第一时间与相关单位配合,争取及时进行处理,但是由此给您造成的损失智邻近山在法律允许的范围内免责。</br>
|
||||
15.2在法律允许的范围内,智邻近山对以下情形导致的服务中断或受阻不承担责任:</br>
|
||||
(1)受到计算机病毒、木马或其他恶意程序、黑客攻击的破坏。</br>
|
||||
(2)用户或智邻近山的电脑软件、系统、硬件和通信线路出现故障。</br>
|
||||
(3)用户操作不当或用户通过非智邻近山授权的方式使用本服务。</br>
|
||||
(4)程序版本过时、设备的老化和/或其兼容性问题。</br>
|
||||
(5)其他智邻近山无法控制或合理预见的情形。</br>
|
||||
15.3您理解并同意,在使用本服务的过程中,可能会遇到网络信息或其他用户行为带来的风险,智邻近山不对任何信息的真实性、适用性、合法性承担责任,也不对因侵权行为给您造成的损害负责。这些风险包括但不限于:</br>
|
||||
(1)来自他人匿名或冒名的含有威胁、诽谤、令人反感或非法内容的信息。</br>
|
||||
(2)遭受他人误导、欺骗或其他导致或可能导致的任何心理、生理上的伤害以及经济上的损失。</br>
|
||||
(3)其他因网络信息或用户行为引起的风险。</br>
|
||||
15.4 智邻近山依据本协议约定获得处理违法违规内容的权利,该权利不构成智邻近山的义务或承诺,智邻近山不能保证及时发现违法行为或进行相应处理。</br>
|
||||
15.5在任何情况下,您不应轻信借款、索要密码或其他涉及财产的信息。涉及财产操作的,请一定先核实对方身份,并请经常留意智邻近山有关防范诈骗犯罪的提示。</br>
|
||||
<span>十六、【协议的生效与变更】</span></br>
|
||||
16.1您使用本服务即视为您已阅读本协议并接受本协议的约束。</br>
|
||||
16.2 智邻近山有权在必要时修改本协议条款。您可以在相关服务页面查阅最新版本的协议条款。</br>
|
||||
16.3本协议条款变更后,如果您继续使用智邻近山提供的软件或服务,即视为您已接受变更后的协议。</br>
|
||||
<span>十七、【服务的变更、中断、终止】</span></br>
|
||||
17.1您理解并同意,智邻近山基于经营策略的调整,可能会对服务内容进行变更,也可能会中断、中止或终止服务。</br>
|
||||
17.2在智邻近山发生合并、分立、收购、资产转让时,智邻近山可向第三方转让本服务下相关资产;智邻近山也可在单方通知您后,将本协议下部分或全部服务及相应的权利义务转交由第三方运营或履行。具体受让主体以智邻近山通知的为准。</br>
|
||||
17.3如发生下列任何一种情形,智邻近山有权不经通知而中断或终止向您提供服务:</br>
|
||||
(1)根据法律法规规定您应提交真实信息,而您提供的个人资料不真实、或与注册时信息不一致又未能提供合理证明。</br>
|
||||
(2)您违反相关法律法规的规定或违反本协议的约定。</br>
|
||||
(3)按照法律法规规定,司法机关或主管部门的要求。</br></br>
|
||||
(4)出于安全的原因或其他必要的情形。</br>
|
||||
17.4 智邻近山有权按本协议8.2条的约定进行收费。若您未按时足额付费,智邻近山有权中断、中止或终止提供服务。</br>
|
||||
17.5您有责任自行备份存储在本服务中的数据。如果您的服务被终止,智邻近山有权从服务器上永久地删除您的数据,法律法规另有规定的除外。服务中止或终止后,智邻近山没有义务向您提供或返还数据。</br>
|
||||
<span>十八、【管辖与法律适用】</span></br>
|
||||
18.1本协议的成立、生效、履行、解释及纠纷解决等相关事宜,均适用中华人民共和国大陆地区法律(不包括冲突法)。</br>
|
||||
18.2本协议签订地为中华人民共和国江苏省南通市开发区。</br>
|
||||
18.3若您和智邻近山之间发生任何纠纷或争议,首先应友好协商解决;协商不成的,您同意将纠纷或争议提交本协议签订地(即中国江苏省南通市开发区)有管辖权的人民法院管辖。</br>
|
||||
18.4本协议所有条款的标题仅为阅读方便,本身并无实际涵义,不能作为本协议涵义解释的依据。</br>
|
||||
18.5本协议条款无论因何种原因部分无效或不可执行,其余条款仍有效,对双方具有约束力。</br>
|
||||
18.6若本协议有中文、英文等多个语言版本,相应内容不一致的,均以中文版的内容为准。 </br>
|
||||
<span>十九、【其他】</span></br>
|
||||
19.1如果您对本协议或本服务有意见或建议,可与智邻近山工作人员联系,我们会给予您必要的帮助。</br>
|
||||
(正文完)
|
||||
</p>
|
||||
</div>
|
||||
`
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
// 可选:从后端获取协议内容的方法
|
||||
async fetchProtocolContent() {
|
||||
// 模拟网络请求
|
||||
// const res = await uni.request({ url: '/api/protocol' });
|
||||
// this.protocolContent = res.data;
|
||||
}
|
||||
},
|
||||
// 组件加载时获取协议内容
|
||||
onLoad() {
|
||||
// this.fetchProtocolContent();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss">
|
||||
.content {
|
||||
padding: 40rpx;
|
||||
}
|
||||
|
||||
// 协议容器样式
|
||||
.protocol-container {
|
||||
padding: 30rpx;
|
||||
background-color: #f8f8f8;
|
||||
border-radius: 12rpx;
|
||||
margin-bottom: 30rpx;
|
||||
}
|
||||
|
||||
.fontcontent {
|
||||
font-size: 24rpx;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
.title {
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.fontBlod {
|
||||
font-weight: 900;
|
||||
// color:red;
|
||||
}
|
||||
</style>
|
||||
@ -34,7 +34,7 @@
|
||||
</view>
|
||||
</view>
|
||||
<!-- 修改用户信息弹窗 -->
|
||||
<u-modal :show="showEditModal" :title="isLogin ? '修改用户信息' : '微信授权手机号'" :show-confirm-button="isLogin"
|
||||
<u-modal :show="showEditModal" :title="isLogin ? '修改用户信息' : '手机号快捷登录'" :show-confirm-button="isLogin"
|
||||
:show-cancel-button="isLogin" @confirm="handleSubmit" @cancel="handleCancel" confirm-color="#2979ff"
|
||||
cancel-color="#606266">
|
||||
<view class="modal-content">
|
||||
@ -43,15 +43,22 @@
|
||||
<view class="auth-title">请先授权手机号以使用完整功能</view>
|
||||
<button v-if="!showPhoneButton" class="auth-button" open-type="getUserInfo"
|
||||
@getuserinfo="onGetUserInfo">
|
||||
<image class="wechat-icon" src="/static/imgs/wechat.png"></image>
|
||||
微信一键登录
|
||||
<image class="auth-icon" src="/static/imgs/phone.png"></image>
|
||||
手机号快捷登录
|
||||
</button>
|
||||
<button v-if="showPhoneButton" type="default" open-type="getPhoneNumber"
|
||||
@getphonenumber="getPhoneNumber" class="auth-button phone-button">
|
||||
<image class="phone-icon" src="/static/imgs/phone.png"></image>
|
||||
授权获取手机号
|
||||
</button>
|
||||
<view class="auth-tip">授权即表示同意《用户协议》和《隐私政策》</view>
|
||||
<view class="auth-agreement">
|
||||
<checkbox-group @change="handleAgreementChange">
|
||||
<label>
|
||||
<checkbox :checked="agreementChecked" color="#2979ff" style="transform:scale(0.7)"/>
|
||||
我已阅读并同意<text class="agreement-link" @click.stop="goToAgreement('userAgreement')">《用户协议》</text>和<text class="agreement-link" @click.stop="goToAgreement('agreement')">《隐私政策》</text>
|
||||
</label>
|
||||
</checkbox-group>
|
||||
</view>
|
||||
</view>
|
||||
<!-- 已登录时显示编辑表单 -->
|
||||
<view v-else class="edit-section">
|
||||
@ -141,6 +148,7 @@
|
||||
},
|
||||
uploading: false,
|
||||
displayAvatar: '/static/imgs/index/nav.png',
|
||||
agreementChecked: false,
|
||||
choseList: [{
|
||||
key: 1,
|
||||
url: "/static/imgs/service/service_list.png",
|
||||
@ -150,7 +158,7 @@
|
||||
{
|
||||
key: 2,
|
||||
url: "/static/imgs/service/service_help.png",
|
||||
name: '我的求助',
|
||||
name: '邻里互助',
|
||||
pageUrl: 'mySeekHelp'
|
||||
},
|
||||
{
|
||||
@ -175,6 +183,18 @@
|
||||
url: "/static/imgs/service/service_phone.png",
|
||||
name: '联系社区',
|
||||
},
|
||||
{
|
||||
key: 7,
|
||||
url: "/static/imgs/service/service_xieyi.png",
|
||||
name: '用户协议',
|
||||
pageUrl: 'userAgreement'
|
||||
},
|
||||
{
|
||||
key: 8,
|
||||
url: "/static/imgs/service/service_zhengce.png",
|
||||
name: '隐私政策',
|
||||
pageUrl: 'agreement'
|
||||
}
|
||||
],
|
||||
communityPhone: '0513-59000051',
|
||||
showPhoneDialog: false
|
||||
@ -184,30 +204,43 @@
|
||||
this.initData();
|
||||
},
|
||||
methods: {
|
||||
// 新增:点击头像触发上传
|
||||
// 新增:协议勾选状态变化
|
||||
handleAgreementChange(e) {
|
||||
this.agreementChecked = e.detail.value.length > 0;
|
||||
},
|
||||
|
||||
// 新增:跳转到协议页面
|
||||
goToAgreement(type) {
|
||||
if (type === 'user') {
|
||||
uni.navigateTo({
|
||||
url: '/pages/userAgreement/index'
|
||||
});
|
||||
} else {
|
||||
uni.navigateTo({
|
||||
url: '/pages/agreement/index'
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
// 点击头像触发上传
|
||||
onAvatarClick() {
|
||||
if (!this.isLogin) {
|
||||
this.showEditModal = true;
|
||||
return;
|
||||
}
|
||||
|
||||
// 如果正在上传,则不处理
|
||||
if (this.uploading) return;
|
||||
|
||||
// 调用选择图片方法
|
||||
uni.chooseImage({
|
||||
count: 1, // 只选一张
|
||||
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
|
||||
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
|
||||
count: 1,
|
||||
sizeType: ['original', 'compressed'],
|
||||
sourceType: ['album', 'camera'],
|
||||
success: (res) => {
|
||||
// 选择成功后,获取临时文件路径
|
||||
const tempFilePaths = res.tempFilePaths;
|
||||
if (tempFilePaths && tempFilePaths.length > 0) {
|
||||
// 构造一个类似file对象的结构,用于handleAvatarUpload
|
||||
const file = {
|
||||
url: tempFilePaths[0]
|
||||
};
|
||||
// 调用上传方法
|
||||
this.handleAvatarUpload({ file });
|
||||
}
|
||||
},
|
||||
@ -221,10 +254,10 @@
|
||||
});
|
||||
},
|
||||
|
||||
// 其他方法保持不变...
|
||||
handleCloseModal() {
|
||||
this.showPhoneDialog = false;
|
||||
},
|
||||
|
||||
// 初始化数据
|
||||
async initData() {
|
||||
const token = uni.getStorageSync('token');
|
||||
@ -246,9 +279,9 @@
|
||||
this.clearUserData();
|
||||
}
|
||||
},
|
||||
|
||||
// 更新用户信息
|
||||
updateUserInfo(data) {
|
||||
// 显示时拼接IMAGE_BASE_URL
|
||||
const avatarUrl = data.avatar ? `${IMAGE_BASE_URL}${data.avatar}` : '/static/imgs/index/nav.png';
|
||||
this.userInfo = {
|
||||
nickName: data.name || data.nickName || '未命名用户',
|
||||
@ -256,7 +289,6 @@
|
||||
bio: data.introduce || data.bio || '这家伙很懒,什么都没有写~',
|
||||
phone: data.phone || ''
|
||||
};
|
||||
// 更新显示头像
|
||||
this.displayAvatar = this.userInfo.avatarUrl;
|
||||
this.formData = {
|
||||
name: this.userInfo.nickName,
|
||||
@ -268,13 +300,14 @@
|
||||
}];
|
||||
}
|
||||
},
|
||||
|
||||
// 清除用户数据
|
||||
clearUserData() {
|
||||
this.isLogin = false;
|
||||
this.userInfo = {
|
||||
nickName: '未登录用户',
|
||||
avatarUrl: '/static/imgs/index/nav.png',
|
||||
bio: '这家伙很懒,什么都没有写~'
|
||||
bio: '这家家伙很懒,什么都没有写~'
|
||||
};
|
||||
this.formData = {
|
||||
name: '',
|
||||
@ -284,13 +317,13 @@
|
||||
uni.removeStorageSync('token');
|
||||
uni.removeStorageSync('userInfo');
|
||||
},
|
||||
|
||||
// 处理编辑点击
|
||||
handleEditClick() {
|
||||
if (!this.isLogin) {
|
||||
this.showEditModal = true;
|
||||
return;
|
||||
}
|
||||
// 已登录时填充表单数据
|
||||
this.formData = {
|
||||
name: this.userInfo.nickName,
|
||||
bio: this.userInfo.bio
|
||||
@ -304,8 +337,17 @@
|
||||
}
|
||||
this.showEditModal = true;
|
||||
},
|
||||
// 获取用户信息
|
||||
|
||||
// 获取用户信息 - 修改方法名和逻辑
|
||||
onGetUserInfo(e) {
|
||||
if (!this.agreementChecked) {
|
||||
uni.showToast({
|
||||
title: '请先阅读并同意协议',
|
||||
icon: 'none'
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
if (e.detail.userInfo) {
|
||||
this.userInfo.nickName = e.detail.userInfo.nickName;
|
||||
this.userInfo.avatarUrl = e.detail.userInfo.avatarUrl;
|
||||
@ -318,7 +360,8 @@
|
||||
this.showEditModal = false;
|
||||
}
|
||||
},
|
||||
// 微信登录获取code
|
||||
|
||||
// 微信登录获取code - 修改方法名
|
||||
wxLogin() {
|
||||
uni.showLoading({
|
||||
title: '登录中...'
|
||||
@ -332,13 +375,14 @@
|
||||
fail: (err) => {
|
||||
uni.hideLoading();
|
||||
uni.showToast({
|
||||
title: '微信登录失败',
|
||||
title: '登录失败',
|
||||
icon: 'none'
|
||||
});
|
||||
console.error('微信登录失败:', err);
|
||||
console.error('登录失败:', err);
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
// 发送登录请求
|
||||
async sendLoginRequest(code) {
|
||||
try {
|
||||
@ -368,8 +412,17 @@
|
||||
console.error('登录接口错误:', err);
|
||||
}
|
||||
},
|
||||
|
||||
// 获取手机号
|
||||
async getPhoneNumber(e) {
|
||||
if (!this.agreementChecked) {
|
||||
uni.showToast({
|
||||
title: '请先阅读并同意协议',
|
||||
icon: 'none'
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
if (e.detail.errMsg !== "getPhoneNumber:ok") {
|
||||
uni.showToast({
|
||||
title: '获取手机号失败',
|
||||
@ -377,6 +430,7 @@
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
uni.showLoading({
|
||||
title: '获取手机号中...'
|
||||
});
|
||||
@ -398,10 +452,10 @@
|
||||
console.error('绑定手机号失败:', err);
|
||||
}
|
||||
},
|
||||
|
||||
// 登录完成处理
|
||||
async loginComplete(data) {
|
||||
try {
|
||||
// 获取最新用户信息
|
||||
this.showEditModal = false;
|
||||
const res = await get('/api/v1/app_auth/mine');
|
||||
if (res && res.success) {
|
||||
@ -423,6 +477,7 @@
|
||||
console.error('登录完成处理失败:', err);
|
||||
}
|
||||
},
|
||||
|
||||
// 上传头像
|
||||
async handleAvatarUpload(event) {
|
||||
if (!this.isLogin) {
|
||||
@ -435,7 +490,6 @@
|
||||
if (!file || !file.url) return;
|
||||
this.uploading = true;
|
||||
try {
|
||||
// 检查文件大小
|
||||
const fileInfo = await new Promise((resolve, reject) => {
|
||||
uni.getFileInfo({
|
||||
filePath: file.url,
|
||||
@ -446,9 +500,7 @@
|
||||
if (fileInfo.size > 3 * 1024 * 1024) {
|
||||
throw new Error('图片大小不能超过3MB');
|
||||
}
|
||||
// 上传到服务器
|
||||
const avatarUrl = await this.uploadAvatar(file.url);
|
||||
// 更新用户信息
|
||||
await this.updateUserAvatar(avatarUrl);
|
||||
uni.showToast({
|
||||
title: '头像上传成功'
|
||||
@ -463,6 +515,7 @@
|
||||
this.uploading = false;
|
||||
}
|
||||
},
|
||||
|
||||
// 上传头像到服务器
|
||||
uploadAvatar(filePath) {
|
||||
return new Promise((resolve, reject) => {
|
||||
@ -491,19 +544,17 @@
|
||||
});
|
||||
});
|
||||
},
|
||||
// 上传头像到服务器
|
||||
|
||||
// 更新用户头像
|
||||
async updateUserAvatar(avatarUrl) {
|
||||
try {
|
||||
// 1. 提交修改请求
|
||||
await post('/api/v1/app_auth/bind', {
|
||||
avatar: avatarUrl,
|
||||
introduce: this.formData.bio,
|
||||
name: this.formData.name
|
||||
});
|
||||
// 2. 获取最新用户信息
|
||||
const res = await get('/api/v1/app_auth/mine');
|
||||
if (res && res.success) {
|
||||
// 3. 更新本地存储和页面数据
|
||||
uni.setStorageSync('userInfo', res.data);
|
||||
this.updateUserInfo(res.data);
|
||||
} else {
|
||||
@ -514,7 +565,8 @@
|
||||
throw err;
|
||||
}
|
||||
},
|
||||
// 删除头像 - 新增确认提示
|
||||
|
||||
// 删除头像
|
||||
handleAvatarDelete() {
|
||||
uni.showModal({
|
||||
title: '提示',
|
||||
@ -534,6 +586,7 @@
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
// 提交表单
|
||||
async handleSubmit() {
|
||||
if (!this.isLogin) return;
|
||||
@ -557,16 +610,13 @@
|
||||
title: '提交中...'
|
||||
});
|
||||
try {
|
||||
// 1. 提交修改请求
|
||||
await post('/api/v1/app_auth/bind', {
|
||||
avatar: avatarUrl,
|
||||
introduce: bio,
|
||||
name: name
|
||||
});
|
||||
// 2. 获取最新用户信息
|
||||
const res = await get('/api/v1/app_auth/mine');
|
||||
if (res && res.success) {
|
||||
// 3. 更新本地存储和页面数据
|
||||
uni.setStorageSync('userInfo', res.data);
|
||||
this.updateUserInfo(res.data);
|
||||
this.showEditModal = false;
|
||||
@ -586,18 +636,20 @@
|
||||
console.error('修改失败:', err);
|
||||
}
|
||||
},
|
||||
|
||||
// 取消修改
|
||||
handleCancel() {
|
||||
this.showEditModal = false;
|
||||
},
|
||||
|
||||
// 跳转页面
|
||||
goPage(item) {
|
||||
if (item.key === 6) { // 联系社区的特殊处理
|
||||
if (item.key === 6) {
|
||||
this.handleContactCommunity();
|
||||
return;
|
||||
}
|
||||
if (item.key === 5) { // 设置的特殊处理
|
||||
this.handleEditClick(); // 调用编辑用户信息的方法
|
||||
if (item.key === 5) {
|
||||
this.handleEditClick();
|
||||
return;
|
||||
}
|
||||
if (!this.checkLogin()) {
|
||||
@ -610,6 +662,7 @@
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
// 处理联系社区点击
|
||||
handleContactCommunity() {
|
||||
if (!this.checkLogin()) {
|
||||
@ -629,6 +682,7 @@
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
// 拨打社区电话
|
||||
callCommunityPhone() {
|
||||
uni.makePhoneCall({
|
||||
@ -646,6 +700,7 @@
|
||||
});
|
||||
this.showPhoneDialog = false;
|
||||
},
|
||||
|
||||
// 检查登录状态
|
||||
checkLogin() {
|
||||
const token = uni.getStorageSync('token');
|
||||
@ -668,7 +723,7 @@
|
||||
padding: 20rpx;
|
||||
min-height: 100vh;
|
||||
box-sizing: border-box;
|
||||
padding-bottom: calc(190rpx + 100rpx + 80rpx);
|
||||
padding-bottom: calc(100rpx + 50rpx);
|
||||
}
|
||||
.user-info-card {
|
||||
background: #fff;
|
||||
@ -822,7 +877,7 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
/* 授权登录区域 */
|
||||
/* 授权登录区域 - 修改相关文案和图标 */
|
||||
.auth-section {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
@ -836,41 +891,42 @@
|
||||
font-weight: 500;
|
||||
}
|
||||
.auth-button {
|
||||
width: 100%;
|
||||
height: 90rpx;
|
||||
line-height: 90rpx;
|
||||
background: #07C160;
|
||||
color: #fff;
|
||||
font-size: 30rpx;
|
||||
border-radius: 45rpx;
|
||||
margin-bottom: 30rpx;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
position: relative;
|
||||
box-shadow: 0 4rpx 12rpx rgba(7, 193, 96, 0.3);
|
||||
width: 100%;
|
||||
height: 90rpx;
|
||||
background: #2979ff;
|
||||
color: #fff;
|
||||
font-size: 30rpx;
|
||||
border-radius: 45rpx;
|
||||
margin-bottom: 20rpx;
|
||||
padding: 0 30rpx;
|
||||
box-sizing: border-box;
|
||||
box-shadow: 0 4rpx 12rpx rgba(41, 121, 255, 0.3);
|
||||
|
||||
&::after {
|
||||
border: none;
|
||||
}
|
||||
&.phone-button {
|
||||
background: #2979ff;
|
||||
box-shadow: 0 4rpx 12rpx rgba(41, 121, 255, 0.3);
|
||||
}
|
||||
&:active {
|
||||
opacity: 0.9;
|
||||
}
|
||||
.wechat-icon,
|
||||
|
||||
.auth-icon,
|
||||
.phone-icon {
|
||||
width: 40rpx;
|
||||
height: 40rpx;
|
||||
margin-right: 15rpx;
|
||||
}
|
||||
}
|
||||
.auth-tip {
|
||||
font-size: 24rpx;
|
||||
color: #999;
|
||||
|
||||
.phone-button {
|
||||
background: #07C160; /* 微信绿色,保持原有成功色 */
|
||||
}
|
||||
.auth-agreement {
|
||||
margin-top: 20rpx;
|
||||
text-align: center;
|
||||
font-size: 24rpx;
|
||||
color: #666;
|
||||
.agreement-link {
|
||||
color: #2979ff;
|
||||
}
|
||||
}
|
||||
}
|
||||
.phone-dialog-content {
|
||||
|
||||
@ -55,9 +55,9 @@
|
||||
<button
|
||||
@click.stop="handleAction(order, $event)"
|
||||
class="order-action"
|
||||
v-if="order.status == 1 || order.status == 2 || order.status == 99"
|
||||
v-if="order.status !== 3 "
|
||||
>
|
||||
撤回
|
||||
删除
|
||||
</button>
|
||||
</view>
|
||||
</view>
|
||||
@ -99,7 +99,7 @@
|
||||
|
||||
<script>
|
||||
import Footer from '@/components/footer_common.vue';
|
||||
import { get, post,put } from '@/utils/request';
|
||||
import { get, post,put , del } from '@/utils/request';
|
||||
import { IMAGE_BASE_URL,BASE_URL } from '@/utils/config';
|
||||
import { formatTime, formatRelativeTime } from '@/utils/timeFormat';
|
||||
export default {
|
||||
@ -216,10 +216,10 @@
|
||||
|
||||
handleAction(order, e) {
|
||||
e.stopPropagation();
|
||||
if (order.status == 1 || order.status == 2 || order.status == 99) {
|
||||
if (order.status !== 3 ) {
|
||||
uni.showModal({
|
||||
title: '提示',
|
||||
content: '确定要撤回这个工单吗?',
|
||||
content: '确定要删除这个工单吗?',
|
||||
success: (res) => {
|
||||
if (res.confirm) {
|
||||
this.withdrawOrder(order.id);
|
||||
@ -231,14 +231,14 @@
|
||||
|
||||
async withdrawOrder(orderId) {
|
||||
try {
|
||||
const res = await put(`/api/v1/app_auth/work-order/${orderId}`, {status:98});
|
||||
const res = await del(`/api/v1/app_auth/work-order/${orderId}`);
|
||||
if (res?.success) {
|
||||
uni.showToast({ title: '工单已撤回', icon: 'success' });
|
||||
uni.showToast({ title: '工单已删除', icon: 'success' });
|
||||
this.resetList(); // 撤回后重新加载列表
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('撤回工单失败:', err);
|
||||
uni.showToast({ title: '撤回失败', icon: 'none' });
|
||||
console.error('删除工单失败:', err);
|
||||
uni.showToast({ title: '删除失败', icon: 'none' });
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
154
pages/userAgreement/index.vue
Normal file
154
pages/userAgreement/index.vue
Normal file
@ -0,0 +1,154 @@
|
||||
<template>
|
||||
<view class="content">
|
||||
<!-- 富文本容器,使用class控制样式 -->
|
||||
<view class="protocol-container">
|
||||
<!-- 富文本渲染组件,绑定协议内容数据 -->
|
||||
<u-parse :content="protocolContent"></u-parse>
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
// 协议内容数据,包含加粗、换行等格式
|
||||
protocolContent: `
|
||||
<div class="fontcontent">
|
||||
<p class="title">【智邻近山】平台用户协议</p>
|
||||
<p>发布日期:<span class="fontBlod">【2025】</span>年<span class="fontBlod">【08】</span>月<span class="fontBlod">【2】</span>日</p>
|
||||
<span class="fontBlod">一、平台说明</span><br/>
|
||||
1、本平台为<span class="fontBlod">【智邻近山社区服务平台】</span>以下简称“<span class="fontBlod">[智邻近山]</span>”或“<span class="fontBlod">我们</span>”)的产品及服务的购享平台,用户(指注册或使用本平台的年满18周岁的,具有完全民事行为能力的主体)可以通过本平台了解社区公告、服务内容、社区活动等相关内容。<br/>
|
||||
2、用户需在注册或使用前审慎阅读本《平台用户协议》(“本协议”),充分理解本协议各项条款,若用户不同意本协议的内容,请立刻停止注册或停止使用本平台;若用户继续注册或使用本平台,则视为用户已知悉并同意本协议的全部内容,且本协议即时生效。<br/>
|
||||
3、我们的平台内容可能由其他用户提供,或者可能含有其他小程序、网站或第三方的链接,这些信息内容和外部链接仅为用户提供便利,不代表我们经营或参与经营这些产品或服务,亦不代表用户被授予访问或使用这些产品或服务的许可,用户应以自己的责任(包括但不限于遵守该产品或服务的使用条款)和购享意愿访问或使用这些产品或服务,我们不对这些产品或服务的内容和行为负责.<br/>
|
||||
<span class="fontBlod">二、用户注册</span><br/>
|
||||
1、当您按照注册页面提示填写信息、阅读并同意本协议且完成全部注册程序后,您可使用我们向您提供的服务并成为我们的用户。但请您特别注意,我们仅许可您出于个人而非商业目的使用该账户。我们保留该账户以及与注册、使用该账户相关的服务数据和记录的所有权,包括但不限于所有注册、登录、服务日志、客服记录和相关使用数据等。<br/>
|
||||
2、您在注册时有权选择合法的字符组合作为自己的账户名及设置您的密码,其将在注册成功后成为您的账户。您设置的账号、密码是您用以登录并使用我们产品和服务的凭证。<br/>
|
||||
3、用户注册时应遵循诚实信用、合法善意的原则提交注册资料。若因用户提供的信息不合法、不真实、不准确或未及时更新,导致用户无法正常使用本平台,或损害用户或他人权益,或造成其他不利后果的,相关责任由用户承担。<br/>
|
||||
4、用户应妥善保管及使用本平台所产生的相关信息(包括但不限于注册账号、登录密码、验证码等),并对前述信息的安全及通过用户在本平台的账户所实施的全部行为(包括但不限于用户自行实施、授权他人实施、非因本平台原因导致的他人窃取注册账号实施)负责,非因本平台原因导致的注册账号及密码泄露所产生的后果及责任由用户承担。<br/>
|
||||
5、如发现他人未经授权使用您的帐户和密码,您应立即通知我们;我们将协助您冻结账户、更改密码或进行其他安全设置;您理解我们对您的请求采取行动需要合理时间,我们对在采取行动前已经产生的以及由您引发的后果(包括但不限于您的任何损失)不承担任何责任。<br/>
|
||||
6、为了您更好地使用我们的各项服务,保障您的账户安全,我们可要求您按相关法律法规规定完成实名认证。<br/>
|
||||
<span class="fontBlod">三、账户的冻结及申诉</span><br/>
|
||||
您的账户(全部或部分权限或功能)在如下情况可能被冻结,我们将通过必要的方式(例如:短信、电话等方式)通知您:<br/>
|
||||
1、违反本协议、我们产品和服务的相关规则、规范(如交易规则、管理规范)、服务说明以及其他使用协议/条款的;<br/>
|
||||
2、违反国家法律、法规、政策、法律文书的规定的;<br/>
|
||||
3、您遭到他人投诉,且对方已经提供了相关证据的,而您未按照我们的要求提供相反证据的;<br/>
|
||||
4、我们根据合理分析判断您的账户操作等存在异常的;<br/>
|
||||
5、国家有权机关要求进行冻结的。</span><br/>
|
||||
您的账户若被冻结,您可以通过申诉程序,向我们申请解除上述冻结或注销。为了您的账户安全,您应配合如实提供身份证明及相关资料,以及我们要求的其他信息或文件,以便我们进行核实。我们有权决定是否同意您的申诉请求。<br/>
|
||||
<span class="fontBlod">四、用户行为规范</span><br/>
|
||||
1、用户承诺将依法依规使用本平台,不从事任何侵害国家或他人的行为。<br/>
|
||||
特别是,用户不得制作、复制、发布、传播含有下列内容的信息或从事相关行为,也不得为制作、复制、发布、传播含有下列内容的信息或从事相关行为提供便利:<br/>
|
||||
<span class="fontBlod">(1)反对宪法所确定的基本原则的;</span><br/>
|
||||
<span class="fontBlod">(2)危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;</span><br/>
|
||||
<span class="fontBlod">(3)损害国家荣誉和利益的;</span><br/>
|
||||
<span class="fontBlod">(4)歪曲、丑化、亵渎、否定英雄烈士事迹和精神,以侮辱、诽谤或者其他方式侵害英雄烈士的姓名、肖像、名誉、荣誉的;</span><br/>
|
||||
<span class="fontBlod">(5)宣扬恐怖主义、极端主义或者煽动实施恐怖活动、极端主义活动的;</span><br/>
|
||||
<span class="fontBlod">(6)煽动民族仇恨、民族歧视,破坏民族团结的;</span><br/>
|
||||
<span class="fontBlod">(7)破坏国家宗教政策,宣扬邪教和封建迷信的;</span><br/>
|
||||
<span class="fontBlod">(8)散布谣言,扰乱经济秩序和社会秩序的;</span><br/>
|
||||
<span class="fontBlod">(9)散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;</span><br/>
|
||||
<span class="fontBlod">(10)侮辱或者诽谤他人,侵害他人名誉、隐私和其他合法权益的;</span><br/>
|
||||
<span class="fontBlod">(11)违反法律法规底线、社会主义制度底线、国家利益底线、公民合法权益底线、社会公共秩序底线、道德风尚底线和信息真实性底线的“七条底线”要求的;</span><br/>
|
||||
<span class="fontBlod">(12)相关法律法规或本协议、相关协议、规则等禁止的。</span><br/>
|
||||
同时,用户应当防范和抵制制作、复制、发布含有下列内容的不良信息:<br/>
|
||||
<span class="fontBlod">(1)使用夸张标题,内容与标题严重不符的;</span><br/>
|
||||
<span class="fontBlod">(2)炒作绯闻、丑闻、劣迹等的;</span><br/>
|
||||
<span class="fontBlod">(3)不当评述自然灾害、重大事故等灾难的;</span><br/>
|
||||
<span class="fontBlod">(4)有性暗示、性挑逗等易使人产生性联想的;</span><br/>
|
||||
<span class="fontBlod">(5)展现血腥、惊悚、残忍等致人身心不适的;</span><br/>
|
||||
<span class="fontBlod">(6)煽动人群歧视、地域歧视等的;</span><br/>
|
||||
<span class="fontBlod">(7)宣扬低俗、庸俗、媚俗内容的;</span><br/>
|
||||
<span class="fontBlod">(8)可能引发未成年人模仿不安全行为和违反社会公德行为、诱导未成年人不良嗜好等的;</span><br/>
|
||||
<span class="fontBlod">(9)其他对网络生态造成不良影响的内容。</span><br/>
|
||||
2、用户使用本平台所实施的行及所做意思表示(包括但不限于分享链接、签到、扫码、兑换权益),未经本平台或相关权利人书面确认,对本平台或相关权利人没有约束力,相关后果及责任由用户承担。<br/>
|
||||
3、用户不得利用我们的产品和服务从事违法犯罪的活动,包括分裂国家、教唆他人犯罪、侵犯计算机安全系统、干扰或混乱网络服务等危害国家安全或有损社会公共利益的行为。<br/>
|
||||
4、用户不得利用我们的产品和服务进行任何可能对互联网正常运转造成不利影响的行为。<br/>
|
||||
5、如知悉用户实施违法违规行为,本平台有权立即对用户做出处理(包括但不限于中止或终止为用户提供产品或服务、冻结或注销用户账号、删除用户信息)。若因用户实施违法违规行为或本平台对用户所做处理给用户、本平台或他人造成损失的,相关责任由用户承担。<br/>
|
||||
<span class="fontBlod">五、用户信息的收集及使用</span><br/>
|
||||
我们非常重视和保护您的个人信息,制定了专门的《个人信息保护政策》,在您使用我们直接向您提供的产品和服务前,请您务必进行阅读。<br/>
|
||||
<span class="fontBlod">六、平台展示信息说明</span><br/>
|
||||
1、本平台所展示的活动说明可能会根据实际情况调整,以本平台最终公示的信息为准。<br/>
|
||||
2、除非另有说明,本平台不对信息权属方在本平台上展示的信息做担保。<br/>
|
||||
<span class="fontBlod">七、不可抗力或其他免责事由</span><br/>
|
||||
1、用户知悉本平台对下列不可抗力所造成的的后果免责:<br/>
|
||||
(1)电力、信息网络、电脑或通讯系统故障;<br/>
|
||||
(2)罢工、暴乱、战争、火灾、洪水、疫情;<br/>
|
||||
(3)政府管制或司法行政机关命令;<br/>
|
||||
(4)其他法律法规规定的不可抗力。<br/>
|
||||
2、用户知悉本平台对下列情形所造成的后果免责:<br/>
|
||||
(1)用户非法或不当使用本平台;<br/>
|
||||
(2)黑客、病毒、木马攻击等非因本平台或用户原因造成的履行障碍;<br/>
|
||||
(3)其他平台无法预料的情形。<br/>
|
||||
3、我们保留随时修改、增减、取消、暂停、中断或终止提供产品和服务(全部或部分)而无需事先告知用户的权利。我们在行使前述各项权利时亦无需对用户承担任何责任。<br/>
|
||||
4、我们保留随时更改产品和服务所涉及的我们产品的设计、样式等内容的权利,而无需事先通知用户。<br/>
|
||||
5、对于用户通过我们的产品或服务中的外部链接与第三方发生的任何法律行为,包括但不限于与第三方的交易,由用户与该第三方自行承担全部的责任,我们不承担任何责任。<br/>
|
||||
6、用户特此承认并接受:对于用户因使用我们的产品或服务而遭受的任何直接或间接的损失,包括但不限于由于产品或服务内容的延误、不准确错误和遗漏而产生的任何损害、责任、请求损失或费用,我们及我们关联企业不承担责任。<br/>
|
||||
<span class="fontBlod">八、知识产权</span><br/>
|
||||
1、本平台所展示的信息和内容(包括但不限于软件、技术、程序、网页、文字、图片、视频、音频、图表、外观设计、简报等)的知识产权(包括但不限于专利权、著作权、商标权及商业秘密)及相关数据的权利均归本平台或信息权属方(包括但不限于平台提供技术支持的软件即服务提供商(SaaS服务))所有。未经我们事先书面许可,您不能复制、拷贝、或者使用任何部分的内容、数据、代码和外观设计。<br/>
|
||||
2、用户应确保使用本平台发布的信息真实、合法、准确,不侵犯他人知识产权或其他合法权益,否则相关责任由用户承担。<br/>
|
||||
3、用户使用本平台所产生的信息的知识产权归用户或相关权利人所有,除非用户与我们另有约定。但是,为了更好地促进信息分享及宣传推广,您授权我们及其关联公司在我们关联的产品或服务中,以及为宣传推广之目的将上述内容许可给第三方使用。您对我们及其关联公司的前述授权并不改变用户发布内容的所有权及知识产权归属,也并不影响您对发布内容行使相应的合法权利。<br/>
|
||||
4、如任何组织或个人认为可能侵犯其合法权益的,可向我们提出书面权利通知,我们将在收到知识产权权利人合格通知后依法尽快处理。<br/>
|
||||
5、除非另行说明,我们产品和服务中全部Logo等文字、图形及其组合,以及我们产品或服务中的其他标识、徽记、我们服务的名称、技术文档等的知识产权为我们及其关联公司所有。<br/>
|
||||
6、您应尊重我们和第三方的知识产权和其他合法权利/权益,并保证在发生侵犯前述权益的违法事件时,保护我们及其雇员、股东、合作伙伴等免于因该等事件受到影响或损失,我们保留在您侵犯我们及/或其他第三方的合法权利/权益时终止向您提供服务并不退还任何款项的权利。<br/>
|
||||
<span class="fontBlod">九、赔偿</span><br/>
|
||||
因用户违反本协议的规定而产生的针对我们或我们关联公司的威胁或被提起的任何类型的投诉、索赔、诉讼、政府调查和/或处罚、损害赔偿,用户应向我们或我们关联企业予以赔偿(包括但不限于直接或间接损失、律师费、诉讼费、差旅费等),如用户违反本协议的规定导致第三人向我们主张赔偿责任的,用户应当向第三人承担责任,保护我们权益不受侵害。<br/>
|
||||
<span class="fontBlod">十、法律适用、管辖与其他</span><br/>
|
||||
1、用户知悉针对用户使用本平台所实施的行为,本平台均有权使用用户在本平台提供通讯信息在内的各种方式与用户沟通及发送通知,若本平台使用短信、电子邮件等电子方式发送信息的,则自电子信息到达用户电子通讯平台服务器之时,即视送达。在使用您的个人信息时,我们将遵守本协议第五部分的内容。<br/>
|
||||
2、本协议的内容可能会随着客观情况、政策及法律法规要求的变化进行调整,如有变化,本平台将在平台首页进行公示或以适当的方式通知用户,若用户不同意调整内容,用户应立刻停止使用本平台;若用户继续使用本平台,则视为用户己知悉并同意调整内容。<br/>
|
||||
3、用户在使用我们的产品或服务时,根据所涉及的服务内容,可能需要同时遵守其他协议或条款(如有)。用户仅在完全同意该条款的前提下,方可使用该有关的产品或服务。<br/>
|
||||
4、本协议的订立、履行、争议解决等均适用中华人民共和国法律。本协议及相关产品或服务的任何附加条款,构成我们与用户之间关于使用我们产品或服务的完整协议。如果该协议的内容与适用的强制性法律规定不一致,则以该强制性法律规定为准。<br/>
|
||||
5、本协议自用户注册及使用本平台之时即开始生效。<br/>
|
||||
6、因本协议的履行产生争议的,双方同意交由本平台公司所在地的法院提起诉讼。<br/>
|
||||
7、本协议的解释权及我们产品和服务的解释权江苏谷玄科技有限公司所有。<br/>
|
||||
(正文完)<br/>
|
||||
|
||||
</p>
|
||||
</p>
|
||||
</div>
|
||||
`
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
// 可选:从后端获取协议内容的方法
|
||||
async fetchProtocolContent() {
|
||||
// 模拟网络请求
|
||||
// const res = await uni.request({ url: '/api/protocol' });
|
||||
// this.protocolContent = res.data;
|
||||
}
|
||||
},
|
||||
// 组件加载时获取协议内容
|
||||
onLoad() {
|
||||
// this.fetchProtocolContent();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss">
|
||||
.content {
|
||||
padding: 40rpx;
|
||||
}
|
||||
|
||||
// 协议容器样式
|
||||
.protocol-container {
|
||||
padding: 30rpx;
|
||||
background-color: #f8f8f8;
|
||||
border-radius: 12rpx;
|
||||
margin-bottom: 30rpx;
|
||||
}
|
||||
|
||||
.fontcontent{
|
||||
font-size: 24rpx;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
.title {
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.fontBlod {
|
||||
font-weight: 900;
|
||||
// color:red;
|
||||
}
|
||||
</style>
|
||||
Loading…
x
Reference in New Issue
Block a user