update
This commit is contained in:
parent
8240c5e447
commit
460fb2cf7e
@ -4,11 +4,11 @@
|
||||
"autoprefixer": "^10.4.20",
|
||||
"axios": "^1.8.1",
|
||||
"echarts": "^5.6.0",
|
||||
"pdfjs-dist": "^4.0.269",
|
||||
"postcss": "^8.4.49",
|
||||
"tailwindcss": "^3.4.17",
|
||||
"vue": "^3.3.0",
|
||||
"vue-router": "^4.5.0",
|
||||
"pdfjs-dist": "^4.0.269"
|
||||
"vue-router": "^4.5.0"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
|
||||
26
pnpm-lock.yaml
generated
26
pnpm-lock.yaml
generated
@ -17,9 +17,15 @@ importers:
|
||||
axios:
|
||||
specifier: ^1.8.1
|
||||
version: 1.8.3
|
||||
dompurify:
|
||||
specifier: ^3.2.4
|
||||
version: 3.2.4
|
||||
echarts:
|
||||
specifier: ^5.6.0
|
||||
version: 5.6.0
|
||||
marked:
|
||||
specifier: ^12.0.2
|
||||
version: 12.0.2
|
||||
pdfjs-dist:
|
||||
specifier: ^4.0.269
|
||||
version: 4.10.38
|
||||
@ -429,6 +435,9 @@ packages:
|
||||
'@types/estree@1.0.6':
|
||||
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
|
||||
|
||||
'@types/trusted-types@2.0.7':
|
||||
resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
|
||||
|
||||
'@vitejs/plugin-vue@5.2.2':
|
||||
resolution: {integrity: sha512-IY0aPonWZI2huxrWjoSBUQX14GThitmr1sc2OUJymcgnY5RlUI7HoXGAnFEoVNRsck/kS6inGvxCN6CoHu86yQ==}
|
||||
engines: {node: ^18.0.0 || >=20.0.0}
|
||||
@ -578,6 +587,9 @@ packages:
|
||||
dlv@1.1.3:
|
||||
resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
|
||||
|
||||
dompurify@3.2.4:
|
||||
resolution: {integrity: sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==}
|
||||
|
||||
dunder-proto@1.0.1:
|
||||
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
|
||||
engines: {node: '>= 0.4'}
|
||||
@ -760,6 +772,11 @@ packages:
|
||||
magic-string@0.30.17:
|
||||
resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
|
||||
|
||||
marked@12.0.2:
|
||||
resolution: {integrity: sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==}
|
||||
engines: {node: '>= 18'}
|
||||
hasBin: true
|
||||
|
||||
math-intrinsics@1.1.0:
|
||||
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
|
||||
engines: {node: '>= 0.4'}
|
||||
@ -1317,6 +1334,9 @@ snapshots:
|
||||
|
||||
'@types/estree@1.0.6': {}
|
||||
|
||||
'@types/trusted-types@2.0.7':
|
||||
optional: true
|
||||
|
||||
'@vitejs/plugin-vue@5.2.2(vite@6.2.2(jiti@1.21.7)(yaml@2.7.0))(vue@3.5.13)':
|
||||
dependencies:
|
||||
vite: 6.2.2(jiti@1.21.7)(yaml@2.7.0)
|
||||
@ -1485,6 +1505,10 @@ snapshots:
|
||||
|
||||
dlv@1.1.3: {}
|
||||
|
||||
dompurify@3.2.4:
|
||||
optionalDependencies:
|
||||
'@types/trusted-types': 2.0.7
|
||||
|
||||
dunder-proto@1.0.1:
|
||||
dependencies:
|
||||
call-bind-apply-helpers: 1.0.2
|
||||
@ -1681,6 +1705,8 @@ snapshots:
|
||||
dependencies:
|
||||
'@jridgewell/sourcemap-codec': 1.5.0
|
||||
|
||||
marked@12.0.2: {}
|
||||
|
||||
math-intrinsics@1.1.0: {}
|
||||
|
||||
merge2@1.4.1: {}
|
||||
|
||||
180
src/assets/markdown/delivery_contract.md
Normal file
180
src/assets/markdown/delivery_contract.md
Normal file
@ -0,0 +1,180 @@
|
||||
**《蜂快到家配送服务协议》**
|
||||
|
||||
本《蜂快到家配送服务协议》(下称"本协议"),由您与蜂快到家平台实际提供跑腿服务的配送服务方(下称“配送服务方”)签订。本协议将作为您在蜂快到家发布订单,配送服务方为您提供配送服务的权利义务之约定。
|
||||
请您认真阅读本协议,您使用蜂快到家服务即表明您已充分阅读、理解并接受本协议的全部内容。
|
||||
请您务必仔细阅读并充分理解本协议,尤其是本协议中加粗字体及/或加下划线的条款,因这些条款可能会明确您必须要履行的义务或者对您的权益有所限制。若您不同意本协议的全部或部分内容,请您停止使用蜂快到家服务。
|
||||
|
||||
**一、 定义**
|
||||
|
||||
1. 配送服务:配送服务方指派配送人员向您提供的即时配送服务。您可根据自身的配送需求选择相应的配送产品。具体配送产品的服务内容、服务范围、价格、服务要求等内容,以您下单时蜂快到家平台所公示的配送产品信息为准。
|
||||
2. 您:指在蜂快到家上发布帮取送跑腿服务需求、创建任务事项信息的具有完全民事权利能力和行为能力的自然人。
|
||||
3. 配送服务方:指接受蜂快到家的委托配送运力为您提供配送服务,自主运营、自负盈亏的企业法人。具体为您提供配送服务的服务方,以接受您跑腿订单的配送人员所合作的配送服务商为准。
|
||||
4. 配送服务费:配送服务方为您提供配送服务所产生的费用。
|
||||
5. 配送人员:是指接受配送服务方的指派,向您提供具体帮取送服务的具有完全民事权利能力和行为能力的自然人,与蜂快到家和配送服务方无任何雇佣、劳动、劳务等关系。
|
||||
|
||||
**二、 配送要求及赔偿责任**
|
||||
|
||||
1. 您知悉并理解,蜂快到家的配送服务费是按照配送物品的重量、配送距离、配送方式、配送时间等计算运费(具体运费计算以下单页为准),而不是按照配送物品的价值和预期收益收取配送服务费。因此,若在配送中发生物品损毁、丢失的情况,配送服务方及配送人员并不能承担您配送物品的全部损失。
|
||||
2. **您理解并知悉,蜂快到家和配送服务方均不建议您配送贵重物品(包括但不限于贵金属、有收藏价值的物品、现金、有价证券、高级食品、无法估量价值的物品、实际价值高于人民币500元的物品等),蜂快到家的关联公司仅为您委托配送的实际价值不超过人民币500元(人民币伍佰元整)的物品提供保价服务;使用保价服务的物品类别、物品丢失或损坏的赔偿标准等将按本协议第三条的保价服务规则处理。**
|
||||
3. **您知悉并同意,不使用保价服务及/或不能使用保价服务的物品,配送服务方赔付金额最高不超过该笔配送订单的配送服务费的3倍且最高不超过50元(人民币伍拾元整)。若您的配送物品价值超过上述赔偿范围,您应按照蜂快到家页面的提示,谨慎考虑是否依然发布该配送订单,如您继续发布该订单,一旦发生损毁、丢失等情况,您应自行承担超出前述赔偿范围/金额限定部分的损失。**
|
||||
4. 若您未支付配送服务费,配送服务方无义务为您安排配送服务并进行赔偿;如您未支付保价服务费,配送服务方将按照未使用保价服务的规则进行赔偿。
|
||||
5. 您理解并同意,您应如实、正确、完整地填写配送物品的信息,在任何情况下您使用配送服务的物品的总重量不应超过20公斤。
|
||||
|
||||
**三、 保价服务规则**
|
||||
|
||||
1. 您知悉并同意,保价服务是蜂快到家的关联公司为了服务您配送高价值且实际价值不超过人民币500元的物品所提供的一种解决方案。请您按照物品的实际价值,如实填写物品的品类及保价金额。
|
||||
2. 赔偿金额标准
|
||||
|
||||
1) 您知悉并同意,配送服务方和配送人员无法在收件时对您保价的物品的真实价值进行逐一验证并估值,故只能在理赔时进行物品真实价值的审查。所以请您选择配送物品的实际价值相匹配的保价服务,并妥善保管保价物品的价值凭证。
|
||||
|
||||
2) 您购买保价服务时填写的配送物品实际价值与所提供的真实、有效物品价值凭证所载金额一致的,按实际价值进行赔偿。若保价金额高于物品的实际价值的,配送服务方赔付最高不超过物品的实际价值。
|
||||
|
||||
3) 如您购买保价服务时填写的配送物品实际价值与所提供的真实、有效物品价值凭证所载金额不一致的,按两者较低金额进行赔偿。
|
||||
|
||||
4) 如您无法提供真实、有效的物品实际价值凭证的,按所支付蜂快到家配送服务费(不含您自主加的小费等)的3(三)倍进行赔付(最高不超过人民币50元)。
|
||||
|
||||
3. 保价期间:自配送人员确认取件后开始生效,保价期限至配送人员确认送达时止。
|
||||
4. 保价费用
|
||||
|
||||
1) 保价服务费=配送物品实际价值\*费率(5‰),保价服务费四舍五入,精确到角,保价服务费最低不少于人民币0.1元。
|
||||
2) 蜂快到家的关联公司根据您声明的配送物品实际价值(即保价价值)收取保价费用,但配送物品实际价值最高不超过人民币5,00元(人民币伍佰元整)。
|
||||
3) 取消保价服务说明:保价生效后不可单独取消,订单因为异常原因退还配送服务费用及其他费用(如有),保价费不予退还,并按照本协议之约定对您进行赔付。
|
||||
|
||||
5. 保价物品范围
|
||||
|
||||
您知悉并同意,蜂快到家对以下物品不提供保价服务,请您慎重选择蜂快到家提供的配送服务:
|
||||
|
||||
1) 黄金类贵金属、工艺品(包括各类雕刻、编制、艺术品、刺绣、古董、字画、瓷器、玉雕及其他玉石制品等)以及其他具有收藏价值的货物;
|
||||
2) 现金、有价证券(支票、汇票、彩票、纪念币等);
|
||||
3) 燕窝、虫草、人参、高价值酒品等自带原包装而平台无法进行内包装固定的贵重物品;
|
||||
4) 文件、证件、账册、图表、技术材料、计算机软件、计算机数据材料等无法鉴定价值的物品;
|
||||
5) 鲜活动物、植物、农作物、血制品、疫苗、冷冻制品;
|
||||
6) 有关法律法规、《蜂快到家配送服务协议》禁止配送与限制配送的物品。
|
||||
|
||||
6. 保价责任
|
||||
|
||||
您知悉并同意配送订单在运输途中,如因下列情况造成保价货物的损失,配送服务方负责赔偿:
|
||||
|
||||
1) 由于配送人员原因,导致运输工具发生碰撞、挤压、意外事故造成的货物破损;
|
||||
|
||||
2) 符合运输包装要求的雨淋所致的损失;
|
||||
|
||||
3) 在装货、卸货或转载时因遭受不属于包装质量不善所造成的损失;
|
||||
|
||||
4) 由于配送服务方及/或配送人员故意、疏忽等致使货物丢失或损毁;
|
||||
|
||||
5) 文件、证件类丢失,仅赔偿补办相关证件的费用,不补偿补办期间的任何直接或间接损失(包括但不限于交通费、住宿费、误工费等);
|
||||
|
||||
6) 猫狗宠物类仅承担配送过程中因意外事故导致的猫狗宠物类死亡,不包括其他如饲主的精神损害类损失。
|
||||
|
||||
7. 除外责任
|
||||
|
||||
您知悉并同意,由于下列原因造成保价物品的损失,配送服务方不负任何赔偿责任:
|
||||
|
||||
1) 因不可抗力因素导致物品丢失、损坏、延误送达的;不可抗力指无法预测、无法控制或无法避免的客观因素或意外事件,包括但不限于火灾、爆炸、雷电、冰雹、暴风、暴雨、洪水、地震、海啸、地陷、崖崩、滑坡、泥石流、罢工、恐怖事件、非因配送人员原因引起的意外交通事故、偷窃、暴力犯罪、战争或军事行动、核事件或核爆炸;
|
||||
|
||||
2) 保价货物本身的缺陷或自然损耗,以及由于您交付物品时包装不善导致的损耗(例如冷冻食品融化、冷藏水果变质、新鲜蔬菜和鲜花自然掉落、凋谢、缺水等情况);
|
||||
|
||||
3) 您或发货方、收货方的故意行为;
|
||||
|
||||
4) 您填写的订单信息不完整、不准确,导致配送服务方无法准确判断物品价值或品类,从而无法采取正确、妥善的配送方式的;
|
||||
|
||||
5) 外包装无明显异常,内装货物损失或丢失;
|
||||
|
||||
6) 非配送期间发生事故的订单;
|
||||
|
||||
7) 配送物品属于本协议明确排除的保价货物及/或配送货物范围;
|
||||
|
||||
8) 其他不属于保价责任范围内的损失。
|
||||
|
||||
8. 您理解并同意,您对蜂快到家配送订单提出的索赔,每个订单只能提出一次,若您接受了配送服务方或配送人员的赔偿,对于该订单的赔偿是一次性且最终的。已按保价物品的实际价值或投保金额获得理赔后,就配送物品已赔偿部分的相应权利应立即转移至配送服务方或配送人员所有。
|
||||
|
||||
**四、 理赔流程**
|
||||
|
||||
1. 您知悉并同意,您对蜂快到家上的配送服务所提出的任何索赔需要在配送服务完成后2小时内通过蜂快到家平台发起;若您未在该时间内发起理赔流程,则认定您对配送服务无异议。
|
||||
2. 保价赔付流程
|
||||
|
||||
当配送人员配送保价物品至收货人处时,请收货人及时检查货物的完整情况;若收货人发现保价物品有损坏或者丢失,并且与配送人员确认是配送过程中出现的问题,您应遵循本条的下述约定在保价期间内进行索赔,相关操作如下:
|
||||
|
||||
1) 线上申请理赔:您可以通过蜂快到家平台在“帮送”订单详情中直接申请赔付,申请路径如下:“帮送订单详情”-“保价赔付”。
|
||||
|
||||
2) 准备理赔材料:
|
||||
|
||||
A. 保价物品损失照片;
|
||||
|
||||
B. 跑腿订单号页面截图;
|
||||
|
||||
C. 保价物品价值证明(正规发票或网络订单截屏),如涉及维修,提供维修发票和损失费用清单;
|
||||
|
||||
D. 相关单位出具的事故证明(交通事故,需提供道路交通事故责任认定书;盗窃事故,需提供警方证明;若收货人未当场验货,在配送人员离开现场以后您提出索赔的,您需要联系平台客服并出具相关情况说明);
|
||||
|
||||
E. 你指定的赔付对象的支付宝账户信息
|
||||
|
||||
3) 收取赔偿款:在您提供的索赔资料齐全、案情明确,并且核损金额无异议的情况下,配送服务方将在3个工作日内将赔偿金支付至您指定的赔付对象的支付宝账户中,具体到账时间以被赔付对象支付宝账户入账时间为准。
|
||||
|
||||
**五、双方权利义务**
|
||||
|
||||
1. 您发布的配送订单中的物品必须符合国家的相关规定,不得夹带禁、限运物品。具体详见后附的附录《禁止发布配送订单的物品清单》。如您无权委托配送或委托承运的物品不符合国家规定或蜂快到家平台要求或本协议约定的,由您自行承担相应的法律责任,与蜂快到家及其关联公司、配送服务方无关,若因此造成蜂快到家及其关联公司及/或配送服务方损失的,您应承担相应的赔偿责任。
|
||||
2. 您知悉、理解并承诺,通过蜂快到家发布配送订单信息时,需如实、准确、完整、详细地填写任务事项的具体信息,包括但不限于物品信息(类别、重量、价值)、取货收货地址、联系人信息等。由于您提供虚假、不完整、错误信息导致的任何责任或损失,应由您自行承担不利后果。您承诺所提供的电话、系统信息有效且电话设备处于您的控制之下,与配送人员通话内容代表您的真实意思。
|
||||
3. 您在将配送物品交给配送人员前,应检查物品的完整性及可交付性,包括但不限于物品夹层中另有其他附带物品,衣物、包裹中放置手机、证件、黄金等其他物品而没有在订单信息中予以声明、备注的,则对于前述物品的损毁、丢失以及因损毁、丢失产生的附带损失(包括但不限于证件丢失无法签订重要合同、相应行程取消、带有纪念性质的精神损失等)均由您自行承担责任。
|
||||
4. 您保证已经委托配送的物品包装妥当,完全适宜代取送。否则,在取送过程中发生物品损毁,您应自行承担相应责任。对于不可倒置、怕震、精密、易碎等有特殊要求的物品,您应采取防止损害的包装措施,并标出适当、明显的标记。您未按约定或通常方式对物品进行适运性包装的,配送人员有权拒绝提供服务。因您未妥善包装、经配送人员提示后拒绝包装和/或未作出必要的标记、说明等原因导致物品毁损灭失的,您应自行承担责任。
|
||||
5. 您应对所填写的关于配送物品的各项信息、说明和声明的合法性、准确性负责。若您所需配送的物品不符合法律法规的规定、本协议约定及平台相应规则、或物品信息填写不正确或不完整或不真实的,配送人员有权拒绝提供配送服务并要求您继续支付配送订单的相应费用(包括但不限于配送服务费、小费(如有)等)或无需退还您已支付的配送订单的相应费用。因此给蜂快到家及其关联公司、配送服务方、配送人员或其他任何第三方带来的不良后果或损失的,均由您自行承担责任。
|
||||
6. 配送服务方接受您发布的配送任务后,若因您或您所指定的取(收)件处联系人员的原因导致配送服务变更、取消、无法完成的,您仍需要承担支付相应费用(包括但不限于配送服务费、小费(如有)等)的义务,若您已支付上述相应费用的,将不予退还;若因此给配送服务方、配送人员造成损失的,您应当予以赔偿。若您指定的收件人拒绝接受物品或无法同收件人联系的,您将恢复对物品的处理权,您仍应承担上述付款义务。
|
||||
7. 您应按照蜂快到家展示的金额向配送服务方在线支付配送服务费。您有权拒绝配送人员不合理的额外支付费用的要求,除非您发布订单时填写的物品重量、取(送)地址与实际不符,超重、超距离的,您应及时与配送人员沟通,并通过线上支付额外的费用。
|
||||
|
||||
**六、其他**
|
||||
|
||||
1. 配送除外情形
|
||||
|
||||
1) 不可抗力:您知悉配送服务方的人员可能存在因天气、地震等特殊及不可抗力(同上述定义)原因无法提供配送服务的,配送服务方无需承担责任。具体无法提供配送服务的时间及恢复服务时间,配送服务方将通过包括但不限于蜂快到家平台的提示、短信等方式通知您,您对此予以认可。
|
||||
|
||||
2) 配送服务方将根据您选择的配送产品,协调相应配送资源为您提供配送服务。但您理解并确认,配送服务方对提供的任何配送产品均不承诺百分之百的送达完成率。您同意,在发生突发、紧急情况或其他配送人员无法及时向您请示时,有权为保护您的利益而对物品进行紧急处置。该等情形下,配送服务方不承担由此给您造成的损失,但处置措施明显不当的除外。
|
||||
|
||||
2. 协议效力
|
||||
|
||||
本协议作为蜂快到家平台的配送服务协议,是《蜂快到家用户服务协议》的有效组成部分;因配送服务而引发的任何索赔、纠纷等,以本协议约定之内容为准;本协议未约定或未定义之内容,以《蜂快到家用户服务协议》为准。
|
||||
|
||||
3. 协议变更
|
||||
|
||||
本协议可能会根据市场变化或经营的需要对部分内容进行调整,请您在每次发布配送订单前充分阅读并理解本协议。
|
||||
|
||||
4. 协议解除与终止
|
||||
|
||||
您在使用配送服务的过程中,如果有下列情形发生,蜂快到家及/或配送服务方均可以单方面解除本协议:
|
||||
|
||||
1) 违反任何法律法规、平台相关规则、本协议约定的;
|
||||
2) 冒用他人名义、盗用他人账户使用配送服务的;
|
||||
3) 为非法目的使用配送服务的
|
||||
4) 监管机构认为本协议提供的服务不再符合相关监管规定的。
|
||||
|
||||
5. 争议处理途径
|
||||
|
||||
本协议之订立、生效、解释、修订、补充、终止、执行与争议解决均适用中华人民共和国大陆地区法律。因配送问题产生的纠纷可与配送服务方及/或配送人员协商解决或蜂快到家作为中立的第三方平台可协助沟通,如无法协商解决的,任何一方均可向成都市武侯区人民法院提起诉讼。
|
||||
|
||||
附录《禁止发布配送订单的物品清单》
|
||||
|
||||
您理解并承诺,您在发布配送订单时,所交付的物品或物品中所夹带的物品不属于国家法律、法规、规章规定的禁止或限制运输物及其他危害运输安全的物品以及本协议禁止或不予提供服务的物品范围。因违反本条而造成的风险应由您自行承担,对给蜂快到家及其关联公司、配送服务方或任何其他方造成的一切损失承担赔偿责任。您发布的配送任务中不得包含如下物品:
|
||||
|
||||
1) 枪支(含仿制品、主要零部件)弹药。包括但不限于:枪支(含仿制品、主要零部件):如手枪、步枪、冲锋枪、防暴枪、气枪、猎枪、运动枪、麻醉注射枪、钢珠枪、催泪枪等;弹药(含仿制品):如子弹、炸弹、手榴弹、火箭弹、照明弹、燃烧弹、烟幕(雾)弹、信号弹、催泪弹、毒气弹、地雷、手雷、炮弹、火药等。
|
||||
2) 管制器具。包括但不限于:管制刀具:如匕首、三棱刮刀、带有自锁装置的弹簧刀(跳刀)、其他相类似的单刃、双刃、三棱尖刀等;其他:如弩、催泪器、催泪枪、电击器等。
|
||||
3) 爆炸物品。包括但不限于:爆破器材:如炸药、雷管、导火索、导爆索、爆破剂等;烟花爆竹:如烟花、鞭炮、摔炮、拉炮、砸炮、彩药弹等烟花爆竹及黑火药、烟火药、发令纸、引火线等;其他:如推进剂、发射药、硝化棉、电点火头等。
|
||||
4) 压缩和液化气体及其容器。包括但不限于:易燃气体:如氢气、甲烷、乙烷、丁烷、天然气、液化石油气、乙烯、丙烯、乙炔、打火机等;有毒气体:如一氧化碳、一氧化氮、氯气等;易爆或者窒息、助燃气体:如压缩氧气、氮气、氦气、氖气、气雾剂等。
|
||||
5) 易燃液体。包括但不限于:汽油、柴油、煤油、桐油、丙酮、乙醚、油漆、生漆、苯、酒精、松香油等。
|
||||
6) 易燃固体、自燃物质、遇水易燃物质。包括但不限于:易燃固体:如红磷、硫磺、铝粉、闪光粉、固体酒精、火柴、活性炭等;自燃物质:如黄磷、白磷、硝化纤维(含胶片)、钛粉等;遇水易燃物质:如金属钠、钾、锂、锌粉、镁粉、碳化钙(电石)、氰化钠、氰化钾等。
|
||||
7) 氧化剂和过氧化物。包括但不限于:高锰酸盐、高氯酸盐、氧化氢、过氧化钠、过氧化钾、过氧化铅、氯酸盐、溴酸盐、硝酸盐、双氧水等。
|
||||
8) 毒性物质。包括但不限于:砷、砒霜、汞化物、铊化物、氰化物、硒粉、苯酚、汞、剧毒农药等。
|
||||
9) 生化制品、传染性、感染性物质。包括但不限于:病菌、炭疽、寄生虫、排泄物、医疗废弃物、尸骨、动物器官、肢体、未经硝制的兽皮、未经药制的兽骨等。
|
||||
10) 放射性物质。包括但不限于:铀、钴、镭、钚等。
|
||||
11) 腐蚀性物质。包括但不限于:硫酸、硝酸、盐酸、蓄电池、氢氧化钠、氢氧化钾等。
|
||||
12) 毒品及吸毒工具、非正当用途麻醉药品和精神药品、非正当用途的易制毒化学品。包括但不限于:毒品、麻醉药品和精神药品:如鸦片(包括罂粟壳、花、苞、叶)、吗啡、海洛因、可卡因、大麻、甲基苯丙胺(冰毒)、氯胺酮、甲卡西酮、苯丙胺、安钠咖等;易制毒化学品:如胡椒醛、黄樟素、黄樟油、麻黄素、伪麻黄素、羟亚胺、邻酮、苯乙酸、溴代苯丙酮、醋酸酐、甲苯、丙酮等;吸毒工具:如冰壶等。
|
||||
13) 非法出版物、印刷品、音像制品等宣传品。包括但不限于:含有反动、煽动民族仇恨、破坏国家统一、破坏社会稳定、宣扬邪教、宗教极端思想、淫秽等内容的图书、刊物、图片、照片、音像制品等。
|
||||
14) 间谍专用器材。包括但不限于:暗藏式窃听器材、窃照器材、突发式收发报机、一次性密码本、密写工具、用于获取情报的电子监听和截收器材等。
|
||||
15) 非法伪造物品。包括但不限于:伪造或者变造的货币、证件、公章等。
|
||||
16) 侵犯知识产权和假冒伪劣物品。包括但不限于:侵犯知识产权:如侵犯专利权、商标权、著作权的图书、音像制品等;假冒伪劣:如假冒伪劣的食品、药品、儿童用品、电子产品、化妆品、纺织品等。
|
||||
17) 动物或濒危野生动物及其制品。包括但不限于:猫、狗、象牙、虎骨、犀牛角及其制品等。
|
||||
18) 禁止进出境物品。包括但不限于:有碍人畜健康的、来自疫区的以及其他能传播疾病的食品、药品或者其他物品;内容涉及国家秘密的文件、资料及其他物品。
|
||||
19) 自然人。包括但不限于:刚出生的婴儿、成年人等。
|
||||
20) 卷烟、雪茄烟、烟丝、烟叶、复烤烟叶、卷烟纸、滤嘴棒、烟用丝束、烟草专用机械等烟草专卖品。
|
||||
21) 其他物品。《危险化学品目录》、《民用爆炸物品品名表》、《易制爆危险化学品名录》、《易制毒化学品的分类和品种目录》、《中华人民共和国禁止进出境物品表》载明的物品和《人间传染的病原微生物名录》载明的第一、二类病原微生物等,和法律、行政法规、国务院和国务院有关部门规定禁止寄递的其他物品。
|
||||
|
||||
**最后更新时间:2025年3月1日**
|
||||
92
src/assets/markdown/privacy_policy.md
Normal file
92
src/assets/markdown/privacy_policy.md
Normal file
@ -0,0 +1,92 @@
|
||||
**蜂快到家隐私政策**
|
||||
|
||||
**引言**
|
||||
蜂快到家("我们")非常重视用户的隐私和个人信息保护。本隐私政策旨在向您说明我们如何收集、使用、存储和共享您的个人信息,以及您享有的相关权利。请您在使用我们的服务前,仔细阅读并了解本隐私政策。
|
||||
**一、我们收集的信息**
|
||||
1.1 您主动提供的信息
|
||||
- **账号信息**:当您注册蜂快到家账号时,我们会收集您的手机号码、电子邮箱地址等信息。
|
||||
- **个人资料**:您在使用我们服务过程中提供的姓名、性别、地址、联系方式等信息。
|
||||
- **交易信息**:您在使用我们服务过程中产生的订单信息、支付信息、配送地址等。
|
||||
|
||||
1.2 我们自动收集的信息
|
||||
|
||||
- **设备信息**:我们会收集您使用的设备型号、操作系统版本、设备识别码、IP地址等信息。
|
||||
- **日志信息**:您使用我们服务的详细情况,包括访问日期和时间、应用崩溃情况、浏览记录等。
|
||||
- **位置信息**:在您授权的情况下,我们会收集您的精确位置信息,以便为您提供基于位置的服务。
|
||||
|
||||
1.3 来自第三方的信息
|
||||
|
||||
我们可能从第三方合作伙伴获取您的部分信息,包括但不限于:
|
||||
|
||||
- 您授权的社交媒体账号信息
|
||||
- 合作的支付机构提供的支付信息
|
||||
- 合作的配送服务提供商提供的配送信息
|
||||
|
||||
二、我们如何使用您的信息
|
||||
|
||||
2.1 提供服务
|
||||
|
||||
- 创建账号并验证身份
|
||||
- 处理您的订单并提供配送服务
|
||||
- 响应您的查询和请求
|
||||
- 向您推送服务通知
|
||||
|
||||
2.2 改进服务
|
||||
|
||||
- 开发新服务或优化现有服务
|
||||
- 进行数据分析以提升用户体验
|
||||
- 监测和预防欺诈行为
|
||||
|
||||
2.3 个性化推荐
|
||||
|
||||
在获得您的同意后,我们可能会使用您的信息向您推荐可能感兴趣的内容和服务。
|
||||
|
||||
三、信息的共享与披露
|
||||
|
||||
3.1 我们可能会在以下情况下共享您的个人信息:
|
||||
|
||||
- **业务合作伙伴**:与提供服务所必需的第三方共享,如配送服务提供商、支付服务提供商等。
|
||||
- **关联公司**:与我们的关联公司共享,他们将遵守本隐私政策使用您的信息。
|
||||
- **法律要求**:根据法律法规、法律程序或政府强制性要求提供您的个人信息。
|
||||
|
||||
3.2 匿名化处理
|
||||
|
||||
我们可能对收集的信息进行去标识化处理,使其不再指向您个人。我们可能对匿名化后的数据进行统计、分析和应用。
|
||||
|
||||
四、信息的保护
|
||||
|
||||
4.1 安全措施
|
||||
|
||||
我们采取各种安全技术和程序,以防止您的个人信息遭受未经授权的访问、使用或泄露,包括但不限于:
|
||||
|
||||
- 数据加密传输与存储
|
||||
- 访问控制机制
|
||||
- 安全审计
|
||||
|
||||
4.2 保存期限
|
||||
|
||||
我们仅在为实现本政策所述目的所必需的期间内保留您的个人信息,除非法律要求或允许在更长的期间内保留这些信息。
|
||||
|
||||
五、您的权利
|
||||
|
||||
根据适用的法律法规,您可能享有以下权利:
|
||||
|
||||
- **访问权**:您有权访问我们持有的关于您的个人信息。
|
||||
- **更正权**:您有权要求更正不准确的个人信息。
|
||||
- **删除权**:在特定情况下,您有权要求删除您的个人信息。
|
||||
- **反对权**:您有权反对我们处理您的个人信息。
|
||||
- **撤回同意权**:对于基于您同意而收集和使用的信息,您有权随时撤回您的同意。
|
||||
|
||||
六、儿童隐私
|
||||
|
||||
我们的服务不面向16岁以下的儿童。如果我们发现自己收集了16岁以下儿童的个人信息,我们会立即删除相关信息。
|
||||
|
||||
七、隐私政策的更新
|
||||
|
||||
我们可能会不时更新本隐私政策。当我们更新隐私政策时,我们会在应用程序和/或网站上发布更新后的版本,并更新"最后更新日期"。
|
||||
|
||||
八、联系我们
|
||||
|
||||
如果您对本隐私政策有任何疑问、意见或建议,请通过以下方式与我们联系:
|
||||
|
||||
- 电子邮件:business@beefast.co
|
||||
103
src/assets/markdown/user_agreement.md
Normal file
103
src/assets/markdown/user_agreement.md
Normal file
@ -0,0 +1,103 @@
|
||||
**《蜂快到家用户服务协议》**
|
||||
|
||||
**一、 总则**
|
||||
|
||||
1. 本《蜂快到家用户服务协议》(以下简称“本协议”)的签约主体系您(以下简称“用户”或“您”)与蜂快到家小程序(以下简称“蜂快到家”)的运营主体成都爱嘉辰科技有限公司。蜂快到家在此特别提醒您在点击同意本协议之前,应当认真阅读本协议,特别是本协议中加粗字体和加下划线的条款,因这些条款可能会免除蜂快到家的责任或限制您的权利。
|
||||
2. 您在首次使用蜂快到家服务前,应当仔细阅读本协议及蜂快到家平台页面展示的服务规则,您的帐号获取和登录、付款、使用等任何接受蜂快到家服务的行为均视为您已阅读、理解并同意本协议内容,您不得以任何理由包括但不限于未能认真阅读本协议等作为纠纷抗辩的理由。
|
||||
3. 您理解并同意,根据国家法律法规变化、或为提升服务质量、改善运营之目的,蜂快到家将在必要时对本协议、条款与规则进行修改更新,并通过在网页或移动客户端上发出公告、通知等合理、醒目的方式向您进行提前通知。蜂快到家的所有规则视为本协议不可分割的一部分,与本协议具有同等法律效力。您应当及时查阅并了解相关的更新修改内容,如您不同意相关更新修改内容,可停止使用相关更新修改内容所涉及的服务;如您在上述更新修改内容实施后继续使用所涉及的服务,将视为您已同意各项更新修改内容。
|
||||
|
||||
**二、 定义**
|
||||
|
||||
1. 蜂快到家:是成都爱嘉辰科技有限公司搭建、提供及维护的帮买、帮取送等跑腿服务信息发布的平台,用户和配送服务方通过蜂快到家小程序达成合意。
|
||||
2. 用户:即本协议中的“您”,是指在蜂快到家上发布帮取送跑腿服务需求、创建任务事项信息的具有完全民事权利能力和行为能力的自然人。
|
||||
3. 配送服务方:是指提供帮取送的服务主体,配送服务方通过蜂快到家自主选择接受帮取送任务事项后,在规定时间内指派其配送人员为您提供跑腿服务、您在任务事项完成后通过蜂快到家向配送服务方支付相应费用。
|
||||
4. 配送人员:是指接受配送服务方的指派,向您提供具体帮取送服务的具有完全民事权利能力和行为能力的自然人,与蜂快到家无任何雇佣、劳动、劳务等关系。
|
||||
|
||||
**三、 蜂快到家的权利与义务**
|
||||
|
||||
1. 蜂快到家搭建、提供及维护蜂快到家小程序,为您和配送服务方、配送人员提供信息的发布和撮合服务,您可以通过蜂快到家创建、发布帮买、帮取送任务事项信息。您与配送服务方达成的帮买、帮取送服务过程中产生的全部权利义务,包括但不限于未及时配送、物品损失、丢失、灭失、物品品质、质量和价值分歧等,以您和配送服务方确认的订单及您下单时确认的《蜂快到家配送服务协议》为准。上述相关订单和协议中涉及的任何权利义务由您或配送服务方承担,与蜂快到家无关。
|
||||
2. 帮买、帮取送服务只能为开通跑腿服务城市的用户提供服务。
|
||||
3. 蜂快到家根据您填写的帮买、帮取送任务事项相关信息,包括但不限于物品类型、履行地址、物品重量、预期商品费用、特殊要求等自动计算任务事项参考服务费用,此服务费用参照各区域经济水平、地理环境等因素综合计算,各地有所不同。
|
||||
4. 蜂快到家在收到您发送的帮买、帮取送任务事项后,将您的任务需求推送给配送服务方,配送服务方接受您的委托,按照您的指示,指派配送人员为您提供跑腿服务。您理解并同意,蜂快到家仅供您发布任务,但并不保证在指定时间内一定会有配送服务方或配送人员承接您的任务。
|
||||
5. 您发布的帮买、帮取送任务事项完成后,您将通过蜂快到家向配送服务方支付配送服务费及其他费用(如有)。
|
||||
6. 配送服务方向您实际提供服务之前,双方均有权单方取消任务事项,但蜂快到家有权根据您放弃任务事项的情况,降低您相应的蜂快到家平台信用评级或对您做出不利的评价。
|
||||
7. 蜂快到家保留在小程序运营过程中收取平台技术服务费的权利,相关收费规则届时以蜂快到家实际展示规则为准。
|
||||
8. 蜂快到家受理您和配送服务方或配送人员的投诉,联系各方对投诉进行调查核实,并有权禁止受投诉的配送人员或您使用蜂快到家平台服务。
|
||||
9. 蜂快到家将根据《中华人民共和国电子商务法》等法律法规要求,对配送服务方或配送人员予以审慎审核并记录、保存平台上发布的服务信息、交易信息,以积极保障您的人身财产安全,但鉴于平台存在海量信息及客观上信息与实物相分离的特点,蜂快到家客观上无法逐一实质审查每一服务的信息。除法律法规明确规定外,蜂快到家不对平台上任何第三方所提供服务的真实性、适用性、合法性、安全性提供任何形式的明示或默示的担保、声明或承诺,亦不对因此所导致的您的任何损失(含第三方侵权行为给您造成的损害)承担任何责任,法律法规另有规定或蜂快到家存在故意或重大过失的除外。
|
||||
10. 您知悉并同意,蜂快到家依据《微信小程序用户隐私权政策》的规定执行相关个人信息的收集、使用和共享。
|
||||
|
||||
**四、 用户和配送服务方的权利义务**
|
||||
|
||||
1. 您通过蜂快到家发布帮买、帮取送任务事项。您理解并承诺,通过蜂快到家发布信息时,应如实、准确、完整、详细地填写任务事项的具体信息,包括但不限于物品信息(类别、重量)、帮买、帮取(送)地址、联系人信息、愿意支付的物品金额、指定购买地址(如有)、收货地址、特殊要求等。成功发布的任务事项您可通过手机终端实时查询任务进展。
|
||||
2. 由于您提供虚假、不完整、填写错误信息导致的任何责任或损失,应由您自行承担不利后果。您应保证并承诺发布信息的真实性,并承诺不存在刷单行为(本条款下的刷单行为是指用户在使用蜂快到家发布信息时,存在包括但不限于:与配送服务方或配送人员联合下单;下单后接单自行配送;滥用、骗取领用折扣券优惠等不正当欺诈行为)。否则,经核实,蜂快到家有权永久封禁您的用户账号、禁止您使用蜂快到家并要求您赔偿相关损失、返还所骗取的相应优惠券等优惠补贴,对此产生的一切责任应由您自行承担。
|
||||
3. 配送服务方接受帮买任务后,安排配送人员提供帮买服务,配送人员接受指派后,与您电话确认帮买物品的信息。
|
||||
4. 您应按照蜂快到家展示的金额向配送服务方在线支付跑腿服务费用。帮买物品的款项您可选择通过蜂快到家线上支付给配送服务方或配送人员,或与配送人员线下当面结清。您有权拒绝配送人员不合理的额外支付费用的要求,除非您发布订单时填写的物品重量、取(送)地址与实际不符,超重、超距离的,您应及时与配送人员沟通,并向配送人员线上支付额外的费用。
|
||||
5. 蜂快到家向配送服务方或配送人员推送您发布的帮买、帮取送任务事项需求并由配送服务方或配送人员接受后,如您临时变更、取消订单或拒绝接收帮买物品或者您提供的地址联系方式错误无法送达等情况给配送服务方及配送人员造成损失的,您应赔偿损失。
|
||||
6. 配送服务方接受帮买、帮取送任务事项需求后,若因您或您指定的取(送)件处联系人员的原因导致任务事项无法完成从而给配送服务方及配送人员造成损失的,您应当予以赔偿。您指定的收件人拒绝接受物品或无法同收件人联系的,您将恢复对物品的处理权,但您支付服务费用及其他费用的义务并不因此而免除。如因不可抗力或其他蜂快到家无法控制的原因使系统崩溃或无法正常使用蜂快到家服务导致网上交易无法完成或丢失有关信息、记录等,除法律法规明确规定外,蜂快到家不承担责任。蜂快到家会尽可能地协助处理善后事宜,并努力使您免受经济损失。
|
||||
7. 您理解并承诺,向配送人员所交付的物品已经包装妥当,是完全适宜帮取(送)的。您在将物品交付给配送人员前,应仔细核实配送人员身份信息,并检查物品的完整性及可交付性,若物品夹层或包裹中另有其他附带物品、衣物、收集、证件、黄金等其他物品而没有在帮取送任务信息中予以声明、备注的,则对于前述物品的损毁、丢失以及因损毁、丢失产生的附带损失(包括但不限于证件丢失无法签订重要合同、相应行程取消、带有纪念性质的精神损失等)均由您自行承担。
|
||||
8. 对于不可倒置、怕震、精密、易碎等对帮取(送)有特殊要求的物品,您应采取防止损害的包装措施,并标出适当、明显的标记,您未按约定或通常方式对物品进行适运性包装的,配送服务方及/或配送人员有权拒绝帮取(送)。
|
||||
9. 您理解并同意,您应按照蜂快到家的要求如实、正确、完整地填写帮买物品的信息,在任何情况下您使用蜂快到家帮买物品的价值/金额不应超过人民币100元;且蜂快到家不建议您帮取送贵重物品(包括但不限于贵金属、有收藏价值的物品、现金、有价证券、高级营养品、无法估量价值的高价值物品、实际价值高于人民币500元的物品等)。为了进一步保护您的财产安全,建议您在发布取送件任务信息时,按照页面提示购买相应保险(如有)或保价。
|
||||
10. 您理解并同意,在发生突发、紧急情况,或其他配送服务方或配送人员在无法及时向您请示的情况下,为保护您的利益,配送服务方或配送人员有权对物品紧急处置。该情况下,配送服务方或配送人员不承担由此给用户造成的损失,但处置措施明显不当的除外。
|
||||
11. 您理解并同意,配送服务方及/或配送人员无法完成已接受的帮买、帮取送任务事项的,应由配送服务方或配送人员及时直接与您协商解决。
|
||||
12. 您理解并同意,配送人员并非专业的快递员或运输服务提供者,在帮买、帮取送过程中出现的分歧,应由双方友好协商解决。用户应尽到谨慎注意义务,在发布信息或与配送人员沟通过程中应注意保护自身隐私,并留意自身安全。在接收或递交配送人员帮买、帮取(送)物品时应注意恰当着装,对待配送人员应使用文明用语,不得侮辱、辱骂或以其他不恰当方式对待配送人员。
|
||||
13. 您理解并同意,您应按照蜂快到家的要求如实、正确、完整地填写帮取(送)物品的信息,在任何情况下您使用蜂快到家帮取(送)物品的总重量不应超过20公斤。
|
||||
14. 蜂快到家有权根据国家法律法规、有关部门的决定和要求及商业因素,修改、增加禁止帮买、帮取送物品的名录或服务范围,您继续使用跑腿服务则视为对修改后禁止帮买、帮取送物品名录或服务范围的认可,并愿意受其约束。
|
||||
15. 法律法规对特定商品的购买群体有特殊规定的,您应自行判断其是否符合该等规定,并自行承担因购买、使用该等商品而产生的后果和法律责任。
|
||||
16. 您应当严格遵守本协议及蜂快到家发布的其他规则、须知或协议,因您违反本协议或其他规则、须知或协议的行为给第三方、或给蜂快到家造成损失的,您应当承担赔偿责任。
|
||||
17. 您理解并承诺,所交付的物品或物品中所夹带的物品或帮买任务事项物品不属于国家法律、法规、规章规定的禁止或限制运输物及其他危害运输安全的物品以及本协议禁止或不予提供服务的物品范围。因违反本条而造成的风险应由您自行承担,对给配送服务方及/或配送人员或任何其他方造成的一切损失承担赔偿责任。您发布的订单中不得包含如下物品:
|
||||
|
||||
1) 枪支(含仿制品、主要零部件)弹药。包括但不限于:枪支(含仿制品、主要零部件):如手枪、步枪、冲锋枪、防暴枪、气枪、猎枪、运动枪、麻醉注射枪、钢珠枪、催泪枪等;弹药(含仿制品):如子弹、炸弹、手榴弹、火箭弹、照明弹、燃烧弹、烟幕(雾)弹、信号弹、催泪弹、毒气弹、地雷、手雷、炮弹、火药等。
|
||||
2) 管制器具。包括但不限于:管制刀具:如匕首、三棱刮刀、带有自锁装置的弹簧刀(跳刀)、其他相类似的单刃、双刃、三棱尖刀等;其他:如弩、催泪器、催泪枪、电击器等。
|
||||
3) 爆炸物品。包括但不限于:爆破器材:如炸药、雷管、导火索、导爆索、爆破剂等;烟花爆竹:如烟花、鞭炮、摔炮、拉炮、砸炮、彩药弹等烟花爆竹及黑火药、烟火药、发令纸、引火线等;其他:如推进剂、发射药、硝化棉、电点火头等。
|
||||
4) 压缩和液化气体及其容器。包括但不限于:易燃气体:如氢气、甲烷、乙烷、丁烷、天然气、液化石油气、乙烯、丙烯、乙炔、打火机等;有毒气体:如一氧化碳、一氧化氮、氯气等;易爆或者窒息、助燃气体:如压缩氧气、氮气、氦气、氖气、气雾剂等。
|
||||
5) 易燃液体。包括但不限于:汽油、柴油、煤油、桐油、丙酮、乙醚、油漆、生漆、苯、酒精、松香油等。
|
||||
6) 易燃固体、自燃物质、遇水易燃物质。包括但不限于:易燃固体:如红磷、硫磺、铝粉、闪光粉、固体酒精、火柴、活性炭等;自燃物质:如黄磷、白磷、硝化纤维(含胶片)、钛粉等;遇水易燃物质:如金属钠、钾、锂、锌粉、镁粉、碳化钙(电石)、氰化钠、氰化钾等。
|
||||
7) 氧化剂和过氧化物。包括但不限于:高锰酸盐、高氯酸盐、氧化氢、过氧化钠、过氧化钾、过氧化铅、氯酸盐、溴酸盐、硝酸盐、双氧水等。
|
||||
8) 毒性物质。包括但不限于:砷、砒霜、汞化物、铊化物、氰化物、硒粉、苯酚、汞、剧毒农药等。
|
||||
9) 生化制品、传染性、感染性物质。包括但不限于:病菌、炭疽、寄生虫、排泄物、医疗废弃物、尸骨、动物器官、肢体、未经硝制的兽皮、未经药制的兽骨等。
|
||||
10) 放射性物质。包括但不限于:铀、钴、镭、钚等。
|
||||
11) 腐蚀性物质。包括但不限于:硫酸、硝酸、盐酸、蓄电池、氢氧化钠、氢氧化钾等。
|
||||
12) 毒品及吸毒工具、非正当用途麻醉药品和精神药品、非正当用途的易制毒化学品。包括但不限于:毒品、麻醉药品和精神药品:如鸦片(包括罂粟壳、花、苞、叶)、吗啡、海洛因、可卡因、大麻、甲基苯丙胺(冰毒)、氯胺酮、甲卡西酮、苯丙胺、安钠咖等;易制毒化学品:如胡椒醛、黄樟素、黄樟油、麻黄素、伪麻黄素、羟亚胺、邻酮、苯乙酸、溴代苯丙酮、醋酸酐、甲苯、丙酮等;吸毒工具:如冰壶等。
|
||||
13) 非法出版物、印刷品、音像制品等宣传品。包括但不限于:含有反动、煽动民族仇恨、破坏国家统一、破坏社会稳定、宣扬邪教、宗教极端思想、淫秽等内容的图书、刊物、图片、照片、音像制品等。
|
||||
14) 间谍专用器材。包括但不限于:暗藏式窃听器材、窃照器材、突发式收发报机、一次性密码本、密写工具、用于获取情报的电子监听和截收器材等。
|
||||
15) 非法伪造物品。包括但不限于:伪造或者变造的货币、证件、公章等。
|
||||
16) 侵犯知识产权和假冒伪劣物品。包括但不限于:侵犯知识产权:如侵犯专利权、商标权、著作权的图书、音像制品等;假冒伪劣:如假冒伪劣的食品、药品、儿童用品、电子产品、化妆品、纺织品等。
|
||||
17) 动物或濒危野生动物及其制品。包括但不限于:猫、狗、象牙、虎骨、犀牛角及其制品等。
|
||||
18) 禁止进出境物品。包括但不限于:有碍人畜健康的、来自疫区的以及其他能传播疾病的食品、药品或者其他物品;内容涉及国家秘密的文件、资料及其他物品。
|
||||
19) 自然人。包括但不限于:刚出生的婴儿、成年人等。
|
||||
20) 卷烟、雪茄烟、烟丝、烟叶、复烤烟叶、卷烟纸、滤嘴棒、烟用丝束、烟草专用机械等烟草专卖品。
|
||||
21) 其他物品。《危险化学品目录》、《民用爆炸物品品名表》、《易制爆危险化学品名录》、《易制毒化学品的分类和品种目录》、《中华人民共和国禁止进出境物品表》载明的物品和《人间传染的病原微生物名录》载明的第一、二类病原微生物等,和法律、行政法规、国务院和国务院有关部门规定禁止寄递的其他物品。
|
||||
22) 您在使用本服务的过程中应遵守国家法律法规及政策规定。
|
||||
23) 其他不宜帮买或应由您亲自购买的物品,包括但不限于宠物及其他带有个人主观判断性质的物品,蜂快到家有权不予发布或提供关于购买动物(宠物)、接送孩子(人)、购买处方药、套现、存取现金等非帮买性质的服务需求信息或对相关信息予以删除。
|
||||
|
||||
18. 您理解并确认,在使用蜂快到家中的虚拟店铺功能时完全知晓:该虚拟店铺的地址、营业时间、商品图片、价格、名称、规格、描述、质量、商家营业资质均为蜂快到家收集的历史数据,仅供参考,蜂快到家对此数据的准确性、真实性不承担任何的担保或者保证责任。
|
||||
|
||||
**五、 责任范围与责任限制**
|
||||
|
||||
1. 您理解并确认,您在实际使用蜂快到家的服务时,应当具备中华人民共和国法律规定的与您行为相适应的民事行为能力。若您不具备前述与您行为相适应的民事行为能力,则您及您的监护人应依照法律规定承担因此而导致的一切后果,蜂快到家有权注销您的账户或停止向您提供服务。
|
||||
2. 您应谨慎合理的保存、使用其用户名和密码,并对通过您的账户和密码实施的所有行为、活动及事件负全责。您不得将蜂快到家账户借(租)给他人使用,否则您应承担由此产生的全部责任。
|
||||
3. 蜂快到家依照法律法规之规定履行网络安全基础保障义务,对于下述原因导致的合同履行障碍、履行瑕疵、履行延后或履行内容变更等情形,除法律法规另有规定外,蜂快到家并不承担法律责任:
|
||||
|
||||
1) 因自然灾害、罢工、暴乱、战争、政府行为、司法行政命令等不可抗力因素;
|
||||
2) 因电力供应故障、通讯网络故障等公共服务因素或第三人因素;
|
||||
3) 在蜂快到家已尽最大善意管理的情况下,因常规或紧急的设备与系统维护、设备与系统故障、网络信息与数据安全等因素。
|
||||
|
||||
4. 您理解并同意,帮取送配送物如发生遗失、被盗、破损等情况,如您购买保险或保价,您将按照保价规则获得赔偿;如您未购买保险或保价的,您和配送服务方将依据双方确认的相关订单和协议的规定,按照各自过错程度自行协商损害赔偿事宜;蜂快到家是向您提供信息撮合平台,并非跑腿配送服务提供方,除法律法规另有规定外或蜂快到家平台存在故意、重大过失外,不承担配送物遗失、被盗、破损的赔偿责任,蜂快到家将在法律法规规定的范围内给予必要的协助。
|
||||
5. 您理解并同意,蜂快到家作为信息发布平台,无法控制每一任务事项所涉及的物品质量、安全或合法性、任务事项内容的真实性或准确性、以及任务事项所涉各方履行任务事项的能力。您应自行谨慎判断确定相关信息的真实性、合法性和有效性,并自行承担因此产生的责任与损失。您应在接收帮取送、帮买物品时检查物品的数量是否正确及物品是否完整,在签单后或从配送人员处接受物品或向配送人员支付帮买物品款项后应视为认可物品不存在数量缺失或损坏,认可帮买物品符合您的要求。同时,您理解并确认,蜂快到家非帮买、帮取送的跑腿配送服务提供方,故在任何情况下,除法律、法规另有规定外,蜂快到家不是赔偿责任的承担方。如您与配送服务方及/或配送人员就其提供的服务存在争议,如无法完成、买多买少、买错品牌、价格异常、物品损失灭失等,蜂快到家将在法律法规规定的范围内给予必要的协助。
|
||||
6. 您同意,帮买、帮取送服务的主要目的是为普通个人用户提供常规物品之帮买帮送便利。如果您的物品关系到您的重大人身、财产利益或者安全,或者该物品系用于商务目的,您应谨慎决定是否采用本蜂快到家发布该等帮买帮取送信息,并自行承担因此造成的损失,除法律明确规定外,蜂快到家将不向您承担任何赔偿责任。
|
||||
7. 用户在通过蜂快到家进行在线发布任务事项时,涉及用户真实姓名或名称、履行地址、联系电话等隐私信息的,蜂快到家将予以严格保密,除非得到用户的授权或法律法规、本条款另有规定外,蜂快到家不会向外界披露用户隐私信息。
|
||||
8. 您理解并同意,在蜂快到家与第三方合作向您提供相关网络服务的情况下,如该第三方同意承担与蜂快到家同等的保护用户隐私的责任,则蜂快到家有权将您的信息资料等在必要合理的范围内提供给该第三方。另外,在不透露单个用户隐私资料的前提下,蜂快到家有权对整个用户数据库进行分析并对用户数据库进行商业上的利用。
|
||||
9. 您对配送人员的文字、图片、视频等评价或评分等信息为您原创或已获得合法授权,并将作为蜂快到家平台的数据财产,蜂快到家权予以展示、汇编及其他合理使用及再授权给其他第三方使用、并可以以蜂快到家自身名义对第三方侵权行为取证及提起诉讼。
|
||||
10. 您理解并同意,蜂快到家拥有通过信息推送、平台公示、短信、电话、邮件等形式向您通知告知信息的权利,您允许蜂快到家向您发送商业性电子信息或广告促销信息。
|
||||
11. 您不得在蜂快到家发布不良、违法信息以及与蜂快到家提供服务无关的信息(包括但不限于:售卖驾照、驾照积分等违规信息及本协议中规定的其他禁止用户发布的信息),否则蜂快到家有权随时永久封禁您的用户账号或停止向您提供服务,由此产生的一切责任均应由您自行承担。
|
||||
12. 您理解并同意,在法律规定及本协议约定范围内,蜂快到家拥有独自决定拒绝提供平台信息撮合服务、关闭用户账户或取消任务事项的权利。
|
||||
|
||||
**六、 争议解决**
|
||||
|
||||
1. 您了解蜂快到家提供的平台信息发布服务,您和配送服务方、配送人员通过本平台达成帮买、帮取送等配送合意,并由其向您提供配送服务。蜂快到家可在法律法规要求的范围内协助您与配送服务方及/或配送人员之间争议的协商调解。此外,您有权通过司法或执法机关要求蜂快到家提供相关资料,蜂快到家将按法律法规之规定依法向您提供。您理解并同意,在争议协商调解服务中,蜂快到家的客服并非专业人士,因此,除存在故意或重大过失外,服务平台对争议调解事宜免责。
|
||||
2. 本协议的订立、执行和解释及争议的解决均应适用中华人民共和国法律。
|
||||
3. 若您与蜂快到家就本协议内容或执行发生任何争议,应友好协商解决。协商不成时,均可向成都市武侯区人民法院提起诉讼解决。
|
||||
4. 如您对本协议有任何问题或建议,可通过蜂快到家在线客服与我们取得联系。
|
||||
|
||||
|
||||
**最后更新时间:2025年3月1日**
|
||||
421
src/components/MarkdownViewer.vue
Normal file
421
src/components/MarkdownViewer.vue
Normal file
@ -0,0 +1,421 @@
|
||||
<template>
|
||||
<div class="markdown-container">
|
||||
<div v-if="errorMessage" class="error-message">{{ errorMessage }}</div>
|
||||
|
||||
<!-- 加载动画 -->
|
||||
<div v-if="isLoading" class="loading-container">
|
||||
<div class="loading-spinner">
|
||||
<div class="spinner-circle"></div>
|
||||
<div class="spinner-circle-inner"></div>
|
||||
</div>
|
||||
<div class="loading-text">加载中...</div>
|
||||
</div>
|
||||
|
||||
<!-- Markdown内容显示区域 -->
|
||||
<div v-if="!isLoading && !errorMessage" class="markdown-content">
|
||||
<div class="web-markdown" v-html="markdownHtml"></div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { ref, onMounted, watch, nextTick } from 'vue'
|
||||
import { useRoute } from 'vue-router'
|
||||
|
||||
// 导入本地Markdown文件
|
||||
import userAgreementMd from '../assets/markdown/user_agreement.md?raw'
|
||||
import privacyPolicyMd from '../assets/markdown/privacy_policy.md?raw'
|
||||
import delivery_contractMd from '../assets/markdown/delivery_contract.md?raw'
|
||||
|
||||
export default {
|
||||
name: 'MarkdownViewer',
|
||||
props: {
|
||||
// 指定要加载的本地文件名
|
||||
fileName: {
|
||||
type: String,
|
||||
default: 'user_agreement.md'
|
||||
},
|
||||
// 是否自动设置页面标题
|
||||
setPageTitle: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
}
|
||||
},
|
||||
setup(props) {
|
||||
const route = useRoute()
|
||||
const isLoading = ref(true)
|
||||
const errorMessage = ref('')
|
||||
const markdownHtml = ref('')
|
||||
|
||||
// 本地Markdown文件映射
|
||||
const localMarkdownFiles = {
|
||||
'user_agreement.md': userAgreementMd,
|
||||
'privacy_policy.md': privacyPolicyMd,
|
||||
'delivery_contract.md': delivery_contractMd
|
||||
}
|
||||
|
||||
// 设置页面标题 - 使用Markdown第一行作为标题
|
||||
const updatePageTitle = (markdown) => {
|
||||
if (props.setPageTitle && markdown) {
|
||||
// 获取第一行作为标题
|
||||
const firstLine = markdown.split('\n')[0].trim()
|
||||
// 移除Markdown标记
|
||||
const title = firstLine.replace(/^#+ /, '')
|
||||
document.title = title
|
||||
}
|
||||
}
|
||||
|
||||
// Markdown解析函数
|
||||
const parseMarkdown = (markdown) => {
|
||||
if (!markdown) return ''
|
||||
|
||||
// 预处理:将连续的换行符替换为特殊标记,以便后续处理
|
||||
// 减少连续换行的处理,使用单个换行符
|
||||
let text = markdown.replace(/\n\n+/g, '\n<br-placeholder>\n')
|
||||
|
||||
// 处理代码块 (必须在其他处理之前)
|
||||
text = text.replace(/```([\s\S]*?)```/g, '<pre><code>$1</code></pre>')
|
||||
|
||||
// 处理行内代码 (在其他处理之前)
|
||||
text = text.replace(/`([^`]+)`/g, '<code>$1</code>')
|
||||
|
||||
// 分行处理
|
||||
const lines = text.split('\n')
|
||||
let html = ''
|
||||
let inList = false
|
||||
let listItems = []
|
||||
|
||||
for (let i = 0; i < lines.length; i++) {
|
||||
let line = lines[i].trim()
|
||||
|
||||
// 跳过已处理为HTML的行
|
||||
if (line.startsWith('<pre>') || line === '<br-placeholder>') {
|
||||
html += line
|
||||
continue
|
||||
}
|
||||
|
||||
// 处理标题
|
||||
if (line.startsWith('# ')) {
|
||||
html += `<h1>${line.substring(2)}</h1>`
|
||||
}
|
||||
else if (line.startsWith('## ')) {
|
||||
html += `<h2>${line.substring(3)}</h2>`
|
||||
}
|
||||
else if (line.startsWith('### ')) {
|
||||
html += `<h3>${line.substring(4)}</h3>`
|
||||
}
|
||||
// 处理列表项
|
||||
else if (line.startsWith('- ') || line.startsWith('* ')) {
|
||||
if (!inList) {
|
||||
inList = true
|
||||
listItems = []
|
||||
}
|
||||
listItems.push(line.substring(2))
|
||||
}
|
||||
// 处理普通段落
|
||||
else if (line && !line.startsWith('<')) {
|
||||
// 如果之前在处理列表,先结束列表
|
||||
if (inList) {
|
||||
html += '<ul>'
|
||||
listItems.forEach(item => {
|
||||
html += `<li>${processInlineMarkdown(item)}</li>`
|
||||
})
|
||||
html += '</ul>'
|
||||
inList = false
|
||||
listItems = []
|
||||
}
|
||||
|
||||
// 处理普通段落
|
||||
if (line !== '<br-placeholder>') {
|
||||
html += `<p>${processInlineMarkdown(line)}</p>`
|
||||
}
|
||||
}
|
||||
// 空行或已处理为HTML的行
|
||||
else {
|
||||
// 如果之前在处理列表,先结束列表
|
||||
if (inList) {
|
||||
html += '<ul>'
|
||||
listItems.forEach(item => {
|
||||
html += `<li>${processInlineMarkdown(item)}</li>`
|
||||
})
|
||||
html += '</ul>'
|
||||
inList = false
|
||||
listItems = []
|
||||
}
|
||||
|
||||
// 保留HTML标签
|
||||
if (line) {
|
||||
html += line
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 处理最后可能未处理的列表
|
||||
if (inList) {
|
||||
html += '<ul>'
|
||||
listItems.forEach(item => {
|
||||
html += `<li>${processInlineMarkdown(item)}</li>`
|
||||
})
|
||||
html += '</ul>'
|
||||
}
|
||||
|
||||
// 恢复换行标记,使用更小的间距
|
||||
html = html.replace(/<br-placeholder>/g, '<br>')
|
||||
|
||||
return html
|
||||
}
|
||||
|
||||
// 处理行内Markdown格式
|
||||
const processInlineMarkdown = (text) => {
|
||||
if (!text) return ''
|
||||
|
||||
return text
|
||||
// 强调
|
||||
.replace(/\*\*(.*?)\*\*/g, '<strong>$1</strong>')
|
||||
.replace(/\*(.*?)\*/g, '<em>$1</em>')
|
||||
// 链接
|
||||
.replace(/\[([^\]]+)\]\(([^)]+)\)/g, '<a href="$2">$1</a>')
|
||||
}
|
||||
|
||||
// 加载本地Markdown文件
|
||||
const loadLocalMarkdown = (fileName) => {
|
||||
isLoading.value = true
|
||||
errorMessage.value = ''
|
||||
|
||||
try {
|
||||
// 从导入的文件中获取内容
|
||||
const content = localMarkdownFiles[fileName]
|
||||
|
||||
if (!content) {
|
||||
errorMessage.value = `找不到文件: ${fileName}`
|
||||
isLoading.value = false
|
||||
return
|
||||
}
|
||||
|
||||
// 更新页面标题
|
||||
updatePageTitle(content)
|
||||
|
||||
// 解析Markdown为HTML
|
||||
markdownHtml.value = parseMarkdown(content)
|
||||
|
||||
isLoading.value = false
|
||||
} catch (error) {
|
||||
errorMessage.value = `无法加载文件`
|
||||
isLoading.value = false
|
||||
}
|
||||
}
|
||||
|
||||
// 初始化
|
||||
const init = () => {
|
||||
isLoading.value = true
|
||||
errorMessage.value = ''
|
||||
|
||||
// 从路由参数获取文件名
|
||||
const fileFromRoute = route.query.file
|
||||
|
||||
if (fileFromRoute && localMarkdownFiles[fileFromRoute]) {
|
||||
loadLocalMarkdown(fileFromRoute)
|
||||
} else {
|
||||
// 默认加载props中指定的文件
|
||||
loadLocalMarkdown(props.fileName)
|
||||
}
|
||||
}
|
||||
|
||||
// 监听文件名变化
|
||||
watch(() => props.fileName, (newFileName) => {
|
||||
if (newFileName && localMarkdownFiles[newFileName]) {
|
||||
loadLocalMarkdown(newFileName)
|
||||
}
|
||||
})
|
||||
|
||||
// 监听路由变化
|
||||
watch(() => route.query.file, (newFile) => {
|
||||
if (newFile && localMarkdownFiles[newFile]) {
|
||||
loadLocalMarkdown(newFile)
|
||||
}
|
||||
})
|
||||
|
||||
onMounted(() => {
|
||||
init()
|
||||
})
|
||||
|
||||
return {
|
||||
isLoading,
|
||||
errorMessage,
|
||||
markdownHtml
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.markdown-container {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
width: 100%;
|
||||
background: #ffffff;
|
||||
}
|
||||
|
||||
.error-message {
|
||||
color: #e74c3c;
|
||||
padding: 15px 20px;
|
||||
text-align: center;
|
||||
margin: 20px auto;
|
||||
background: #fef0f0;
|
||||
border-radius: 5px;
|
||||
max-width: 800px;
|
||||
}
|
||||
|
||||
/* 加载动画容器 */
|
||||
.loading-container {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
padding: 40px 0;
|
||||
}
|
||||
|
||||
/* 加载动画 */
|
||||
.loading-spinner {
|
||||
position: relative;
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
.spinner-circle {
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
border: 3px solid transparent;
|
||||
border-top-color: #FFCC00;
|
||||
border-radius: 50%;
|
||||
animation: spin 1.5s linear infinite;
|
||||
}
|
||||
|
||||
.spinner-circle-inner {
|
||||
position: absolute;
|
||||
width: 70%;
|
||||
height: 70%;
|
||||
top: 15%;
|
||||
left: 15%;
|
||||
border: 3px solid transparent;
|
||||
border-top-color: #FF9900;
|
||||
border-radius: 50%;
|
||||
animation: spin 1s linear infinite reverse;
|
||||
}
|
||||
|
||||
@keyframes spin {
|
||||
0% { transform: rotate(0deg); }
|
||||
100% { transform: rotate(360deg); }
|
||||
}
|
||||
|
||||
.loading-text {
|
||||
color: #666;
|
||||
font-size: 16px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
/* Markdown内容样式 */
|
||||
.markdown-content {
|
||||
margin: 20px auto;
|
||||
padding: 20px;
|
||||
max-width: 800px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<!-- 添加全局样式,确保Markdown内容正确显示 -->
|
||||
<style>
|
||||
/* 这些样式不使用scoped,以便应用到v-html内的内容 */
|
||||
.web-markdown {
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
|
||||
line-height: 1.5;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.web-markdown h1 {
|
||||
font-size: 2em;
|
||||
margin: 0.5em 0;
|
||||
padding-bottom: 0.3em;
|
||||
}
|
||||
|
||||
.web-markdown h2 {
|
||||
font-size: 1.5em;
|
||||
margin: 0.5em 0;
|
||||
padding-bottom: 0.3em;
|
||||
}
|
||||
|
||||
.web-markdown h3 {
|
||||
font-size: 1.17em;
|
||||
margin: 0.5em 0;
|
||||
}
|
||||
|
||||
.web-markdown p {
|
||||
margin: 0.5em 0;
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
.web-markdown ul, .web-markdown ol {
|
||||
padding-left: 2em;
|
||||
margin: 0.5em 0;
|
||||
}
|
||||
|
||||
.web-markdown li {
|
||||
margin: 0.2em 0;
|
||||
}
|
||||
|
||||
.web-markdown a {
|
||||
color: #0366d6;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.web-markdown a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.web-markdown code {
|
||||
font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
|
||||
background-color: rgba(27, 31, 35, 0.05);
|
||||
padding: 2px 4px;
|
||||
border-radius: 3px;
|
||||
font-size: 85%;
|
||||
}
|
||||
|
||||
.web-markdown pre {
|
||||
background-color: #f6f8fa;
|
||||
padding: 16px;
|
||||
border-radius: 3px;
|
||||
overflow-x: auto;
|
||||
margin: 0.5em 0;
|
||||
}
|
||||
|
||||
.web-markdown pre code {
|
||||
background-color: transparent;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.web-markdown strong {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.web-markdown em {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* 减小段落间距 */
|
||||
.web-markdown p + p {
|
||||
margin-top: 0.3em;
|
||||
}
|
||||
|
||||
/* 减小标题和段落之间的间距 */
|
||||
.web-markdown h1 + p,
|
||||
.web-markdown h2 + p,
|
||||
.web-markdown h3 + p {
|
||||
margin-top: 0.3em;
|
||||
}
|
||||
|
||||
/* 减小列表项之间的间距 */
|
||||
.web-markdown li + li {
|
||||
margin-top: 0.1em;
|
||||
}
|
||||
</style>
|
||||
@ -11,15 +11,24 @@
|
||||
<div class="loading-text">加载中...</div>
|
||||
</div>
|
||||
|
||||
<!-- 使用iframe直接嵌入PDF -->
|
||||
<!-- 小程序环境下使用web-view组件 -->
|
||||
<div v-if="!isLoading && !errorMessage && pdfUrl" class="pdf-content">
|
||||
<!-- 在小程序环境中使用 -->
|
||||
<div v-if="isMiniProgram" class="mini-program-view">
|
||||
<!-- 注意:这里使用的是伪代码,实际需要根据具体小程序框架调整 -->
|
||||
<web-view :src="pdfViewerUrl"></web-view>
|
||||
</div>
|
||||
|
||||
<!-- 在普通Web环境中使用iframe -->
|
||||
<iframe
|
||||
v-if="!isLoading && !errorMessage && pdfUrl"
|
||||
v-else
|
||||
:src="pdfUrl"
|
||||
class="pdf-iframe"
|
||||
frameborder="0"
|
||||
@load="iframeLoaded"
|
||||
@error="iframeError"
|
||||
></iframe>
|
||||
</div>
|
||||
|
||||
<!-- 保留原始canvas渲染方式作为备选 -->
|
||||
<div v-if="useCanvas && !isLoading && !errorMessage" ref="pdfContainer" class="canvas-container">
|
||||
@ -29,7 +38,7 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { ref, onMounted, watch } from 'vue'
|
||||
import { ref, onMounted, watch, computed } from 'vue'
|
||||
import { useRoute } from 'vue-router'
|
||||
|
||||
export default {
|
||||
@ -38,6 +47,11 @@ export default {
|
||||
pdfUrl: {
|
||||
type: String,
|
||||
default: ''
|
||||
},
|
||||
// 是否在小程序环境中
|
||||
miniProgram: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
}
|
||||
},
|
||||
setup(props) {
|
||||
@ -48,6 +62,24 @@ export default {
|
||||
const errorMessage = ref('')
|
||||
const useCanvas = ref(false) // 默认使用iframe方式
|
||||
|
||||
// 判断是否在小程序环境中
|
||||
const isMiniProgram = computed(() => {
|
||||
// 通过props传入或自动检测
|
||||
return props.miniProgram ||
|
||||
(typeof wx !== 'undefined' && wx.miniProgram) ||
|
||||
/MicroMessenger/i.test(navigator.userAgent)
|
||||
})
|
||||
|
||||
// 构建适合小程序的PDF查看器URL
|
||||
const pdfViewerUrl = computed(() => {
|
||||
const url = getPdfUrl()
|
||||
if (!url) return ''
|
||||
|
||||
// 对于微信小程序,可以使用腾讯文档或其他支持的PDF查看服务
|
||||
// 这里使用一个通用的方案,将PDF URL作为参数传递给一个在线PDF查看器
|
||||
return `https://mozilla.github.io/pdf.js/web/viewer.html?file=${encodeURIComponent(url)}`
|
||||
})
|
||||
|
||||
let pdfDoc = null
|
||||
|
||||
// 获取URL参数中的PDF地址
|
||||
@ -76,6 +108,13 @@ export default {
|
||||
|
||||
// 使用canvas方式加载PDF
|
||||
const loadPdfWithCanvas = async () => {
|
||||
// 在小程序环境中,不使用canvas方式
|
||||
if (isMiniProgram.value) {
|
||||
errorMessage.value = '无法在小程序中直接显示PDF,请使用其他方式查看'
|
||||
isLoading.value = false
|
||||
return
|
||||
}
|
||||
|
||||
const url = getPdfUrl()
|
||||
|
||||
if (!url) {
|
||||
@ -143,6 +182,15 @@ export default {
|
||||
isLoading.value = true
|
||||
errorMessage.value = ''
|
||||
|
||||
// 小程序环境下的处理
|
||||
if (isMiniProgram.value) {
|
||||
// 小程序环境下,直接使用web-view加载
|
||||
setTimeout(() => {
|
||||
isLoading.value = false
|
||||
}, 1000)
|
||||
return
|
||||
}
|
||||
|
||||
// 使用iframe方式
|
||||
if (!useCanvas.value) {
|
||||
setTimeout(() => {
|
||||
@ -170,7 +218,9 @@ export default {
|
||||
useCanvas,
|
||||
pdfUrl: getPdfUrl(),
|
||||
iframeLoaded,
|
||||
iframeError
|
||||
iframeError,
|
||||
isMiniProgram,
|
||||
pdfViewerUrl
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -263,6 +313,11 @@ export default {
|
||||
}
|
||||
}
|
||||
|
||||
.pdf-content {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.pdf-iframe {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
@ -271,6 +326,11 @@ export default {
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
.mini-program-view {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.canvas-container {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
|
||||
@ -9,6 +9,7 @@ import PartnerRequest from '../components/PartnerRequest.vue'
|
||||
import ImageRecognition from '../components/ImageRecognition.vue'
|
||||
import SystemHealth from '../components/SystemHealth.vue'
|
||||
import PdfViewer from '../components/PdfViewer.vue'
|
||||
import MarkdownViewer from '../components/MarkdownViewer.vue'
|
||||
|
||||
const routes = [
|
||||
{
|
||||
@ -89,6 +90,19 @@ const routes = [
|
||||
title: 'PDF查看器',
|
||||
requiresAuth: false
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/markdown-viewer',
|
||||
name: 'MarkdownViewer',
|
||||
component: MarkdownViewer,
|
||||
meta: {
|
||||
title: 'Markdown查看器',
|
||||
requiresAuth: false
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/md',
|
||||
redirect: '/markdown-viewer'
|
||||
}
|
||||
]
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user