feat: add object storage and points leaderboard
This commit is contained in:
+1
-1
@@ -7,7 +7,7 @@
|
||||
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover"
|
||||
/>
|
||||
<meta name="theme-color" content="#ffffff" />
|
||||
<title>Olons</title>
|
||||
<title>悦选</title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 360" role="img" aria-label="悦选平台横幅">
|
||||
<defs><linearGradient id="g" x1="0" x2="1"><stop stop-color="#1ba8ee"/><stop offset="1" stop-color="#3136dc"/></linearGradient></defs>
|
||||
<rect width="1200" height="360" rx="28" fill="url(#g)"/>
|
||||
<circle cx="1010" cy="70" r="180" fill="#fff" opacity=".10"/><circle cx="1120" cy="320" r="220" fill="#fff" opacity=".08"/>
|
||||
<text x="90" y="160" fill="#fff" font-size="66" font-family="PingFang SC, Microsoft YaHei, sans-serif" font-weight="700">悦选</text>
|
||||
<text x="92" y="230" fill="#fff" font-size="34" font-family="PingFang SC, Microsoft YaHei, sans-serif" opacity=".9">精选商品 · 安心服务</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 727 B |
@@ -0,0 +1,7 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 800" role="img" aria-label="悦选商品占位图">
|
||||
<defs><linearGradient id="g" x1="0" y1="0" x2="1" y2="1"><stop stop-color="#eaf7ff"/><stop offset="1" stop-color="#dfe3ff"/></linearGradient></defs>
|
||||
<rect width="800" height="800" rx="48" fill="url(#g)"/>
|
||||
<path d="M220 300h360l-28 300H248z" fill="#fff" stroke="#2878e8" stroke-width="22"/>
|
||||
<path d="M310 315c0-118 180-118 180 0" fill="none" stroke="#2878e8" stroke-width="22" stroke-linecap="round"/>
|
||||
<text x="400" y="690" text-anchor="middle" fill="#2878e8" font-size="54" font-family="PingFang SC, Microsoft YaHei, sans-serif" font-weight="700">悦选</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 687 B |
@@ -38,7 +38,7 @@ export class CustomerServiceChat {
|
||||
this.currentUserID = session.current_user_id;
|
||||
this.onMessages = onMessages;
|
||||
this.tinode = new Tinode({
|
||||
appName: 'Olons Web',
|
||||
appName: '悦选',
|
||||
host: endpoint.host,
|
||||
apiKey: session.api_key,
|
||||
transport: 'ws',
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<img :src="mobileAssets.claimMachine" alt="每日参与任务,赚取更多佣金" />
|
||||
<button
|
||||
type="button"
|
||||
:disabled="claiming || !eligibleHalls.length"
|
||||
:disabled="claiming || !halls.length"
|
||||
aria-label="自动领取任务"
|
||||
@click="claim"
|
||||
>
|
||||
@@ -202,12 +202,12 @@
|
||||
if (claiming.value || !halls.value.length) return;
|
||||
claiming.value = true;
|
||||
pollFinished.value = false;
|
||||
order.value = undefined;
|
||||
try {
|
||||
await loadEligibilities();
|
||||
const candidates = eligibleHalls.value;
|
||||
if (!candidates.length) {
|
||||
window.$message.warning(eligibility.value?.message || '暂不满足领取条件');
|
||||
return;
|
||||
throw new Error(eligibility.value?.message || '暂不满足领取条件');
|
||||
}
|
||||
openMatching();
|
||||
let stockError: unknown;
|
||||
|
||||
@@ -74,7 +74,7 @@
|
||||
<i v-else>{{ entry.username.slice(0, 1) }}</i>
|
||||
</span>
|
||||
<strong>{{ entry.username }}</strong>
|
||||
<em>{{ formatCount(entry.completed_count) }}</em>
|
||||
<em>{{ formatPoints(entry.claimed_points) }}积分</em>
|
||||
<small>{{ entry.status || '领取成功' }}</small>
|
||||
</router-link>
|
||||
</div>
|
||||
@@ -139,7 +139,7 @@
|
||||
rank: number;
|
||||
username: string;
|
||||
avatar_url: string;
|
||||
completed_count: number;
|
||||
claimed_points: number;
|
||||
status: string;
|
||||
}
|
||||
const router = useRouter();
|
||||
@@ -150,7 +150,10 @@
|
||||
const popupNotice = ref<AnnouncementNotice | null>(null);
|
||||
const activeBannerIndex = ref(0);
|
||||
let bannerTimer: number | undefined;
|
||||
const formatCount = (value: number) => new Intl.NumberFormat('zh-CN').format(value || 0);
|
||||
const formatPoints = (value: number) =>
|
||||
new Intl.NumberFormat('zh-CN', { minimumFractionDigits: 2, maximumFractionDigits: 2 }).format(
|
||||
(value || 0) / 100
|
||||
);
|
||||
const currentBanner = computed(() => home.value?.banners?.[activeBannerIndex.value]);
|
||||
const bannerStyle = computed(() => {
|
||||
const url = safeImage(currentBanner.value?.image_url);
|
||||
|
||||
@@ -22,13 +22,13 @@
|
||||
</div>
|
||||
<b>{{ entry.rank }}</b>
|
||||
<strong>{{ entry.username }}</strong>
|
||||
<em>{{ number(entry.completed_count) }}</em>
|
||||
<em>{{ points(entry.claimed_points) }} 积分</em>
|
||||
<small>{{ entry.status }}</small>
|
||||
</article>
|
||||
</div>
|
||||
|
||||
<section v-if="remaining.length" class="m-rank-table">
|
||||
<header><span>排名</span><span>用户昵称</span><span>领取数量</span><span>状态</span></header>
|
||||
<header><span>排名</span><span>用户昵称</span><span>领取积分</span><span>状态</span></header>
|
||||
<div v-for="entry in remaining" :key="entry.rank" class="m-rank-row">
|
||||
<b>{{ entry.rank }}</b>
|
||||
<div class="m-rank-user">
|
||||
@@ -38,7 +38,7 @@
|
||||
</span>
|
||||
<span>{{ entry.username }}</span>
|
||||
</div>
|
||||
<strong>{{ number(entry.completed_count) }}</strong>
|
||||
<strong>{{ points(entry.claimed_points) }}</strong>
|
||||
<em>{{ entry.status.replace('成功', '') }}</em>
|
||||
</div>
|
||||
</section>
|
||||
@@ -57,7 +57,7 @@
|
||||
rank: number;
|
||||
username: string;
|
||||
avatar_url: string;
|
||||
completed_count: number;
|
||||
claimed_points: number;
|
||||
status: string;
|
||||
}
|
||||
|
||||
@@ -66,7 +66,10 @@
|
||||
const error = ref('');
|
||||
const podium = computed(() => [entries.value[2], entries.value[0], entries.value[1]].filter(Boolean));
|
||||
const remaining = computed(() => entries.value.slice(3));
|
||||
const number = (value: number) => new Intl.NumberFormat('zh-CN').format(value || 0);
|
||||
const points = (value: number) =>
|
||||
new Intl.NumberFormat('zh-CN', { minimumFractionDigits: 2, maximumFractionDigits: 2 }).format(
|
||||
(value || 0) / 100
|
||||
);
|
||||
const podiumBackground = (rank: number) =>
|
||||
rank === 1 ? mobileAssets.rankFirst : rank === 2 ? mobileAssets.rankSecond : mobileAssets.rankThird;
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<AsyncState :loading="loading" :error="error" :empty="!intro" empty-text="暂无平台介绍" @retry="load">
|
||||
<template v-if="intro">
|
||||
<header class="m-platform-intro-head">
|
||||
<span>YUEXUANLI</span>
|
||||
<span>悦选</span>
|
||||
<h2>{{ intro.title }}</h2>
|
||||
<p>{{ intro.summary }}</p>
|
||||
<div><b>01</b><small>服务条款</small><i></i><b>02</b><small>常见问题</small></div>
|
||||
|
||||
@@ -4,245 +4,135 @@ export interface PlatformIntroSection {
|
||||
}
|
||||
|
||||
export const platformIntroLead =
|
||||
'本协议阐述之条款和条件适用于您使用本网站所提供的各种工具和服务(下称“服务”)。';
|
||||
'欢迎使用悦选。请在使用服务前阅读以下条款,特别留意充值、订单、账户限制与提现规则。';
|
||||
|
||||
export const platformIntroSections: PlatformIntroSection[] = [
|
||||
{
|
||||
title: '一、接受条款',
|
||||
title: '一、服务与协议',
|
||||
paragraphs: [
|
||||
'通过《涛声》或 APP 进入即表示您同意自己已经与《涛声》(简称公司)订立本协议,且您将受本协议的条款和条件(“条款”)约束。公司可随时自行全权决定更改“条款”。如您不同意相关变更,必须停止使用“服务”。经修订的“条款”一经网站公布,立即自动生效。您应在第一次登录后仔细阅读修订后的“条款”,并有权选择停止继续使用“服务”;一旦您继续使用“服务”,则表示您已接受经修订的“条款”。当您与公司发生争议时,应以最新的服务协议为准。除另行明确声明外,任何使“服务”范围扩大或功能增强的新内容均受本协议约束。除非经公司的授权高层管理人员签订书面协议,本协议不得另行作出修订。',
|
||||
'悦选通过网站和 APP 提供相关服务。注册或使用服务前,请阅读并理解本协议;如不同意,请停止使用。服务内容或条款发生变更时,平台将在页面公布,您可选择是否继续使用。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '二、谁可使用本网站',
|
||||
title: '二、使用资格',
|
||||
paragraphs: [
|
||||
'“服务”仅供能够根据相关法律订立具有法律约束力的合约的个人或公司使用。因此,您的年龄必须在十八周岁或以上,才可使用本公司服务。如不符合本项条件,请勿使用“服务”。公司可随时自行全权决定拒绝向任何人士提供“服务”。“服务”不会提供给被暂时或永久中止资格的会员。',
|
||||
'使用者须年满 18 周岁,并具备相应的民事行为能力。被暂停或终止使用资格的账户不得继续使用服务。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '三、收费',
|
||||
title: '三、费用与充值',
|
||||
paragraphs: [
|
||||
'本公司承诺不会收取平台用户的任何费用,无需押金,无需保证金,并且不会以任何方式联系用户索要任何费用。本公司联系方式请认准在线客服。用户需要自行充值到平台里面,方可进行代购。',
|
||||
'平台不收取注册费、押金或保证金。参与需要支付的订单前,账户须有足够可用余额;充值是向账户存入资金,并非平台收取的服务费。请仅通过页面展示的官方流程操作,谨防冒名索款。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '四、您的资料和提供买卖的物品',
|
||||
title: '四、注册资料与账户安全',
|
||||
paragraphs: [
|
||||
'“您的资料”包括您在注册、交易或列举物品过程中,在任何公开信息场合或通过任何电子邮件形式,向本公司或其他用户提供的任何资料,包括数据、文本、软件、音乐、声响、照片、图画、影像、词句或其他材料。您应对“您的资料”真实性负全部责任,而本公司仅作为您在网上发布和刊登“您的资料”的被动渠道。',
|
||||
'但是,倘若本公司认为您的信息可能使本公司承担任何法律或道义上的责任,或可能使本公司(全部或部分地)失去本公司的互联网服务供应商或其他供应商的服务,或您未在公司规定的期限内登录或再次登录网站,则本公司可自行全权决定对您的信息采取本公司认为必要或适当的任何行动,包括但不限于删除该类资料。您特此保证,您对提交的资料拥有全部权利,包括全部版权。您确认,网站没有责任去认定或决定您提交给本公司的信息哪些是应当受到保护的;对享有“服务”的其他用户使用您的信息,本公司也不必负责。',
|
||||
'注册时请提供真实、准确、完整的资料,并在信息变化后及时更新。请妥善保管账户和密码;发现未经授权的登录或操作时,及时修改密码并联系客服。',
|
||||
'如资料无法核实,或账户存在违规、欺诈风险,平台可按规则采取核验、限制或终止服务等措施。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '五、注册义务',
|
||||
title: '五、信息与内容规范',
|
||||
paragraphs: [
|
||||
'如您在公司网站注册,您必须同意:',
|
||||
'(一)根据公司网址所刊载的会员信息表格的要求,提供关于您或贵公司的真实、准确、完整和反映当前情况的信息;',
|
||||
'(二)维持并及时更新会员资料,使其保持真实、准确、完整和反映当前情况。倘若您提供任何不真实、不准确、不完整或不能反映当前情况的信息,或公司有合理理由怀疑该类资料不真实、不准确、不完整或不能反映当前情况的,公司有权暂停或终止您的注册身份及信息,并拒绝您在目前或将来对“服务”(或其任何部分)任何形式的使用。如您代表一家公司或其他法律主体在本公司登记,则您必须声明和保证,您有权使该公司或其他法律主体受本协议“条款”约束。',
|
||||
'您应对提交、发布的信息负责,不得提供虚假或侵权内容,不得发布违法、有害、骚扰性信息,或利用服务发送垃圾信息、收集他人资料、传播恶意程序。平台可依法处理违规内容。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '六、会员注册名、密码和保密',
|
||||
title: '六、禁止交易的物品',
|
||||
paragraphs: [
|
||||
'登记过程中,您将选择会员注册名和密码。您须自行负责对您的会员注册名和密码保密,且须对您在会员注册名和密码下发生的所有活动承担责任。您同意:',
|
||||
'(一)如发现任何人未经授权使用您的会员注册名或密码,或发生违反保密规定的任何其他情况,您会立即通知公司;',
|
||||
'(二)确保您在每个上网时段结束时,以正确步骤离开网站。网站不能也不会对因您未能遵守本款规定而发生的任何损失或损毁负责。',
|
||||
'不得通过平台发布或交易法律法规禁止的物品,以及平台规则明确不支持的物品。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '七、关于您的信息的规则',
|
||||
title: '七、您提交的资料',
|
||||
paragraphs: [
|
||||
'您同意,您的个人信息和您提供在公司网站上交易的任何“资料”(泛指一切可供依法交易的、有形的或无形的、以各种形态存在的某种具体物品、权利、利益、票据、证券、服务或行为。本协议中“物品”一词均含此义):',
|
||||
'(一)不会有欺诈成分,与售卖伪造或盗窃无涉;',
|
||||
'(二)不会侵犯任何第三者对该物品享有的物权,或版权、专利、商标、商业秘密或其他知识产权、隐私权、名誉权;',
|
||||
'(三)不会违反任何法律、法规、条例或规章,包括但不限于关于规范出口管理、贸易配额、保护消费者、不正当竞争或虚假广告的法律、法规、条例或规章;',
|
||||
'(四)不会含有诽谤(包括商业诽谤)、非法恐吓或非法骚扰的内容;',
|
||||
'(五)不会含有淫秽或任何儿童色情内容;',
|
||||
'(六)不会含有蓄意毁坏、恶意干扰、秘密截取或侵占任何系统、数据或个人资料的病毒、伪装破坏程序、电脑蠕虫、定时程序炸弹或其他电脑程序;',
|
||||
'(七)不会直接或间接与下述各项货物或服务连接,或包含对下述各项货物或服务的描述:1. 本协议项下禁止的货物或服务;2. 您无权连接或包含的货物或服务;',
|
||||
'(八)不会含有诽谤(包括商业诽谤)、非法恐吓或非法骚扰的内容;',
|
||||
'(九)不会在与任何连锁信件、大量胡乱邮寄的电子邮件、滥发电子邮件或任何复制或多余的信息有关的方面使用“服务”;',
|
||||
'(十)不会未经其他人士同意,利用“服务”收集其他人士的电子邮件地址及其他信息;',
|
||||
'(十一)不会利用“服务”制作虚假的电子邮件地址,或以其他形式试图在发送人的身份或信息来源方面误导其他人士。',
|
||||
'您应确保有权提交相关文字、图片等资料,并允许平台在提供、展示和维护服务所必需的范围内使用。个人信息的处理以隐私政策为准;请勿在公开区域披露敏感信息。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '八、被禁止物品',
|
||||
title: '八、服务中断与账户限制',
|
||||
paragraphs: [
|
||||
'您不得在本公司网站公布或通过本公司网站买卖:',
|
||||
'(一)可能使本公司违反任何相关法律、法规、条例或规章的任何物品;',
|
||||
'(二)公司认为应禁止或不适合通过本网站买卖的任何物品。',
|
||||
'网络故障、系统维护或其他客观原因可能影响服务。平台将尽力恢复并处理异常。对违反协议、涉嫌欺诈或长期未使用的账户,平台可采取警告、限制或终止服务等措施;涉及账户资金的处理应以实际订单记录和适用规则为依据。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '九、您授予本公司的许可使用权',
|
||||
title: '九、订单规则',
|
||||
paragraphs: [
|
||||
'您授予本公司独家的、全球通用的、永久的、免费的许可使用权利(并有权在多个层面对该权利进行再授权),使本公司有权全部或部分地使用、复制、修订、改写、发布、翻译、分发、执行和展示“您的资料”或制作其派生作品,和/或以现在已知或日后开发的任何形式、媒体或技术,将“您的资料”纳入其他作品内。',
|
||||
'订单类型、金额、处理方式和期限以领取或匹配时的页面信息为准。自动模式仅匹配可用余额内的订单;手动模式可能匹配高于当前余额的订单,需由用户确认,并在余额足够后提交。',
|
||||
'原规则载明:普通订单可能高于账户本金余额,最多 2 个订单统一结算;促销联单、福利订单完成后统一返款,福利订单须在 3 小时内完成。团队任务须由相关成员共同完成。请在接受订单前核对金额、期限和结算条件。',
|
||||
'原规则还载明:违规可能涉及 50% 的违约金、风险金或信用分调整;信用分需在 25 小时内补齐。此类费用或限制须有明确适用条件与处理依据,遇到争议请先联系客服核实。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '十、隐私',
|
||||
title: '十、提现与账户限制',
|
||||
paragraphs: [
|
||||
'尽管有第九条所规定的许可使用权,我们将仅根据本公司的隐私声明使用您提供的信息。本公司隐私声明的全部条款属于本协议的一部分,因此,您必须仔细阅读。请注意,您一旦自愿地在公司网站披露您的信息,该类资料即可能被其他人士获取和使用。',
|
||||
'原规则要求提现时信用分为 100 分,并要求账户完成与账户金额相对应的流水。一张银行卡不得绑定多个账户;重复注册或绑定可能导致账户限制、资金冻结 90 天或永久封号。请在充值和接单前确认提现条件。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '十一、终止或访问限制',
|
||||
title: '十一、第三方内容与链接',
|
||||
paragraphs: [
|
||||
'您同意,在公司未向您收费的情况下,本公司可自行全权决定以任何理由,包括但不限于公司认为您已违反本协议的字面意义和精神,或您以不符合本协议字面意义和精神的方式行事,或您在超过 90 天的时间内未以您的账号及密码登录网站,终止您的“服务”密码、账户(或其任何部分)或您对“服务”的使用,并删除和丢弃您在使用“服务”中提交的信息。',
|
||||
'您同意,在公司向您收费的情况下,公司应基于合理的怀疑且经电子邮件通知的情况下实施上述终止服务的行为。公司同时可自行全权决定,在发出通知或不发出通知的情况下,随时停止提供“服务”或其任何部分。您同意,根据本协议的任何规定终止您使用“服务”之措施可在不发出事先通知的情况下实施,并承认和同意,公司可立即使您的账户无效,或撤销您的账户以及在您的账户内的所有相关资料和档案,和/或禁止您进一步接入该等档案或“服务”。',
|
||||
'账号终止后,公司没有义务为您保留原账号中或与之相关的任何信息,或转发任何未曾阅读或发送的信息给您或第三方。此外,您同意,公司不会就终止您接入“服务”而对您或任何第三者承担任何责任。第 12、13、14 和 22 条应在本协议终止后继续有效。',
|
||||
'第三方广告、网站或服务由相应提供方负责。访问外部链接、与第三方交易前,请自行核实信息和风险。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '十二、违反规则会有什么后果?',
|
||||
title: '十二、法律适用与争议处理',
|
||||
paragraphs: [
|
||||
'在不限制其他补救措施的前提下,发生下述任一情况,本公司可立即发出警告,暂时终止、永久终止或终止您的会员资格,删除您的任何现有产品信息,以及您在网站上展示的任何其他资料:',
|
||||
'(一)您违反本协议;',
|
||||
'(二)本公司无法核实或鉴定您向本公司提供的任何资料;',
|
||||
'(三)本公司相信您的行为可能会使您、本公司用户或通过本公司或本公司网站提供服务的第三者服务供应商发生任何法律责任。在不限制任何其他补救措施的前提下,倘若发现您从事涉及本公司网站的诈骗活动,公司可暂停或终止您的账户。',
|
||||
'使用服务时应遵守适用法律法规。本协议适用中华人民共和国大陆地区法律;部分条款无效,不影响其他条款的效力。发生争议时,可先通过在线客服沟通。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '十三、服务“按现状”提供',
|
||||
title: '十三、通知与其他事项',
|
||||
paragraphs: [
|
||||
'本公司会尽一切努力使您在使用公司网站的过程中得到良好体验。遗憾的是,本公司不能随时预见到任何技术上的问题或其他困难。该等困难可能会导致数据损失或其他服务中断。为此,您明确理解和同意,您使用“服务”的风险由您自行承担。“服务”以“按现状”和“按可得到”的基础提供。公司明确声明不作出任何种类的所有明示或暗示的保证,包括但不限于关于适销性、适用于某一特定用途和无侵权行为等方面的保证。',
|
||||
'公司对下述内容不作保证:(一)“服务”会符合您的要求;(二)“服务”不会中断,且适时、安全和不带任何错误;(三)通过使用“服务”而可能获取的结果将是准确或可信赖的;(四)您通过“服务”而购买或获取的任何产品、服务、资料或其他材料的质量将符合您的预期。',
|
||||
'通过使用“服务”而下载或以其他形式获取任何材料是由您自行全权决定进行的,且与此有关的风险由您自行承担。对于因您下载任何该等材料而发生的电脑系统损毁或数据损失,您将自行承担责任。您从公司或通过“服务”获取的任何口头或书面意见或资料,均不产生未在本协议内明确载明的任何保证。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '十四、责任范围',
|
||||
paragraphs: [
|
||||
'您明确理解和同意,公司不对因下述任一情况而发生的任何损害赔偿承担责任,包括但不限于利润、商誉、使用、数据等方面的损失或其他无形损失的损害赔偿(无论公司是否已被告知该等损害赔偿的可能性):',
|
||||
'(一)使用或未能使用“服务”;',
|
||||
'(二)因通过或从“服务”购买或获取任何货物、样品、数据、资料或服务,或通过或从“服务”接收任何信息或缔结任何交易所产生的获取替代货物和服务的费用;',
|
||||
'(三)未经批准接入或更改您的传输资料或数据;',
|
||||
'(四)任何第三者对“服务”的声明或关于“服务”的行为;',
|
||||
'(五)因任何原因而引起的与“服务”有关的其他事宜,包括疏忽。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '十五、订单规则',
|
||||
paragraphs: [
|
||||
'(一)订单有多个类型,每一类型针对人群都有所不同。',
|
||||
'(二)普通订单为常规订单,普通订单偶尔有超出会员账户本金余额。平台最多 2 个订单统一结算,客户接取此类订单时需要注意规则。以上所有订单类型适用于个人与团队。(注:团队任务需要团队成员所有人完成任务,否则视为未完成任务。)',
|
||||
'(三)违规者自行承担后果,包括但不限于违约金 50%、风险金等。',
|
||||
'(四)促销联单和福利订单是统一完成后返款。',
|
||||
'(五)福利单需要在规定的三个小时内完成。',
|
||||
'(六)出现违规操作、超时等,可能导致信用分扣除。信用分需要在 25 小时之内补齐,如超过 25 小时没有补齐,会导致用户信用分再次下降。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '十六、赔偿',
|
||||
paragraphs: [
|
||||
'您同意,因您违反本协议或经在此提及而纳入本协议的其他文件,或因您违反法律或侵害第三方权利,而使第三方对本公司及其子公司、分公司、董事、职员、代理人提出索赔要求(包括司法费用和其他专业人士的费用),您必须赔偿本公司及其子公司、分公司、董事、职员、代理人,使其免遭损失。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '十七、遵守法律',
|
||||
paragraphs: ['您应遵守与您使用“服务条款”以及与您提供商贸信息有关的所有相关法律、法规、条例和规章。'],
|
||||
},
|
||||
{
|
||||
title: '十八、代理关系',
|
||||
paragraphs: [
|
||||
'您与本公司仅为独立订约人关系。本协议无意结成或创设任何代理、合伙、合营、雇用与被雇用或特许权授予与被授予关系。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '十九、广告和金融服务',
|
||||
paragraphs: [
|
||||
'您与在“服务”上或通过“服务”物色的刊登广告人士通讯、进行业务往来或参与其推广活动,包括就相关货物或服务付款和交付,以及与该等业务往来相关的任何其他条款、条件、保证或声明,仅限于在您和该刊登广告人士之间发生。您同意,对于因任何该等业务往来或因在“服务”上出现该等刊登广告人士而发生的任何种类的损失或损毁,本公司无需负责或承担任何责任。',
|
||||
'您如打算通过“服务”创设或参与与任何公司、股票行情、投资或证券有关的任何服务,或通过“服务”收取或要求与任何公司、股票行情、投资或证券有关的任何新闻信息、警戒性信息或其他资料,敬请注意,本公司不会就通过“服务”传送的任何该等资料的准确性、有用性、可用性或可获利性负责或承担任何责任,且不会对根据该等资料而作出的任何交易或投资决策负责或承担任何责任。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '二十、链接',
|
||||
paragraphs: [
|
||||
'“服务”或第三者均可提供与其他万维网网站或资源的链接。由于本网站并不控制该等网站和资源,您承认并同意,本公司并不对该等外在网站或资源的可用性负责,且不认可该等网站或资源上或可从该等网站或资源获取的任何内容、宣传、产品、服务或其他材料,也不对其负责或承担任何责任。',
|
||||
'您进一步承认和同意,对于任何因使用或信赖从此类网站或资源上获取的内容、宣传、产品、服务或其他材料而造成或声称造成的任何直接或间接损失,本公司均不承担责任。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '二十一、其他规定',
|
||||
paragraphs: [
|
||||
'本协议构成您和公司之间的全部协议,规定了您对“服务”的使用,并取代您和公司先前订立的任何书面或口头协议。本协议各方面应受中华人民共和国大陆地区法律的管辖。倘若本协议任何规定被裁定为无效或不可强制执行,该项规定应被撤销,而其余规定应予执行。条款标题仅为方便参阅而设,并不以任何方式界定、限制、解释或描述该条款的范围或限度。本公司未就您或其他人士的某项违约行为采取行动,并不表明本公司撤回就任何继后或类似的违约事件采取行动的权利。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '二十二、通知',
|
||||
paragraphs: [
|
||||
'除非另有明确规定,任何通知应以电子邮件形式发送。就本公司而言,电子邮件地址为 dovekf@acca.com.cn;就您而言,发送到您在登记过程中向本公司提供的电子邮件地址,或有关方指明的其他地址。在电子邮件发出二十四(24)小时后,通知应被视为已送达,除非发送人被告知相关电子邮件地址已作废。',
|
||||
'或者,本公司可通过邮资预付挂号邮件并要求回执的方式,将通知发到您在登记过程中向本公司提供的地址。在该情况下,在付邮当日三(3)天后通知被视为已送达。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '二十三、不可抗力',
|
||||
paragraphs: [
|
||||
'对于因本公司合理控制范围以外的原因,包括但不限于自然灾害、罢工或骚乱、物质短缺或定量配给、暴动、战争行为、政府行为、通讯或其他设施故障或严重伤亡事故等,致使本公司延迟或未能履约的,本公司不对您承担任何责任。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '二十四、转让',
|
||||
paragraphs: ['本公司转让本协议无需经您同意。'],
|
||||
},
|
||||
{
|
||||
title: '二十五、其他规定',
|
||||
paragraphs: [
|
||||
'本协议构成您和本公司之间的全部协议,规定了您对“服务”的使用,并取代您和本公司先前订立的任何书面或口头协议。本协议各方面应受中华人民共和国大陆地区法律的管辖。倘若本协议任何规定被裁定为无效或不可强制执行,该项规定应被撤销,而其余规定应予执行。条款标题仅为方便参阅而设,并不以任何方式界定、限制、解释或描述该条款的范围或限度。本公司未就您或其他人士的某项违约行为采取行动,并不表明本公司撤回就任何继后或类似的违约事件采取行动的权利。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '二十六、平台提现要求',
|
||||
paragraphs: [
|
||||
'平台提现硬性要求信用分值为 100 分。',
|
||||
'温馨提示:同一个人银行卡信息请勿重复注册抢单,经发现将会冻结账号 ID。',
|
||||
'个人多账户代购会导致商家封店,影响商家信誉度以及销量单作废。本平台禁止一卡绑定多账户;一卡绑定多账户将给予资金冻结 90 天、账号永久封号处理。本平台为防止恶意洗钱或套现等不正当行为,兼职会员账户完成账户金额相对应的流水即可全额提款。',
|
||||
'平台可通过站内消息、页面公告或您登记的联系方式发送服务通知。因不可抗力造成服务延迟或中断时,平台将尽力减少影响。',
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
export const platformFAQs: PlatformIntroSection[] = [
|
||||
{
|
||||
title: '1. 关于充值',
|
||||
title: '1. 如何充值?',
|
||||
paragraphs: [
|
||||
'充值在“我的”—“我的钱包”界面进行。点击“充值”按钮,然后填写转账人的姓名和需转账的金额,点击去转账进行汇款充值。按照平台提供的账户汇款后,务必提交转账到账成功截图,然后点击“提交”即可。',
|
||||
'为保证充值快速到账,烦请您所填转账人姓名和汇款金额一定要和汇款时一致。如在充值过程中遇到无法解决的问题,请及时联系人工客服。由于充值信息量过大,充值前请务必仔细核对本平台的账户卡号。本平台不定期更换账号,每一次充值都需要跟客服获取商家卡号;充错卡号不予在平台上充值,后果自行负责。有不明白的问题可以咨询在线客服。',
|
||||
'进入“我的”→“我的钱包”→“充值”,填写付款人姓名和金额,按页面指引转账并上传成功凭证。付款姓名、金额应与提交信息一致。转账前务必核对当次页面展示的收款信息;有疑问先联系在线客服,切勿向来源不明的账户付款。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '2. 关于提现',
|
||||
title: '2. 如何提现?',
|
||||
paragraphs: [
|
||||
'在提现之前,烦请您先在 APP 绑定提现信息。在平台工作时间内,可在“我的”—“我的钱包”界面进行提现。点击“提现”按钮,输入您想要提现的金额和提现密码即可进行提现。21 点之前提现都是 0—5 分钟到账,繁忙高峰期 30 分钟内到账;21 点以后提现 T+1 到账。',
|
||||
'先绑定取出信息,再到“我的钱包”选择“提现”,填写金额和支付密码。原说明预计:21:00 前约 0—5 分钟到账,高峰期可能延至 30 分钟;21:00 后为次日到账。实际时间以银行处理和页面状态为准。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '3. 关于领取',
|
||||
title: '3. 如何领取订单?',
|
||||
paragraphs: [
|
||||
'在 APP 内完善好个人真实资料和真实收货地址,因为系统审核必须填写。客户需绑定自己可以接受短信、开通手机银行的银行卡,方便查收款项和对商家卡号进行转账。已经充值到账后,即可进行代购。在代购成功后,系统会根据客户会员等级的不同分配不同的拍单时间和金额,具体参考会员等级。正常会员系统会在 15—20 分钟内派单。',
|
||||
'完善真实资料和收款信息后,可在领取页查看订单。自动模式仅匹配可用余额内的订单;手动模式由客服匹配,用户需自行确认。原说明称正常会员约 15—20 分钟派单,具体以页面状态为准。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '4. 关于订单冻结',
|
||||
title: '4. 订单冻结后怎么办?',
|
||||
paragraphs: [
|
||||
'平台根据客户的账户金额和云数据派单,偶尔订单会出现大过账户本金的情况。客户只需补全账户负数,系统即可第一时间结算。订单未完成将被冻结,30 天自动解冻并扣除 30% 的违约金;继续完成未完成的商品或者订单,返本金到您绑定的账户银行卡内或平台账户内。未能理解的可以咨询在线客服。',
|
||||
'请先在订单详情核对冻结原因、待处理金额和期限,再联系在线客服。原规则载明:未完成订单 30 天后自动解冻,并可能扣除 30% 违约金;继续完成订单后返还本金。涉及扣款或冻结时,请先核实适用依据,不要仅凭口头要求转账。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '5. 关于代理',
|
||||
title: '5. 推荐奖励如何计算?',
|
||||
paragraphs: [
|
||||
'平台用户推荐新人即可成为平台代理,同时可以获得额外的动态奖励。直推一级用户奖励为一级用户每天所得佣金的 16%,二级用户奖励为二级用户每天所得佣金的 8%,三级用户奖励为三级用户每天所得佣金的 4%。(如您邀请的用户当日佣金是 100 元,您可以获取其佣金 16% 的奖励,即 16 元;二级为 8%。)详情可咨询在线客服。',
|
||||
'原规则按受邀用户当日佣金计算三级推荐奖励:一级 16%、二级 8%、三级 4%。奖励记录和到账情况请以账户页面为准。',
|
||||
],
|
||||
},
|
||||
{
|
||||
title: '6. 大额返款',
|
||||
paragraphs: ['平台金额大于十五万时,统一返款至平台账户,方便会员自由运用资金。'],
|
||||
title: '6. 大额返款到哪里?',
|
||||
paragraphs: ['原规则载明,超过 15 万元的款项统一返至平台账户;具体以订单和账户记录为准。'],
|
||||
},
|
||||
{
|
||||
title: '7. 领取时间',
|
||||
paragraphs: ['平台运营时间为每天 9:00—21:00,用户在平台运营时间内均可进行代购。'],
|
||||
title: '7. 什么时候可以领取?',
|
||||
paragraphs: ['原规则载明,平台运营及领取时间为每日 9:00—21:00。'],
|
||||
},
|
||||
{
|
||||
title: '8. 订单超时',
|
||||
paragraphs: ['领取订单超出一个小时未能完成,系统即可认定超时,需通过超时冲单取代。'],
|
||||
title: '8. 订单超时怎么办?',
|
||||
paragraphs: [
|
||||
'原规则载明,领取后超过 1 小时未完成会被认定为超时。请在订单详情查看处理提示,并联系在线客服核实后续操作。',
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
@@ -208,7 +208,7 @@ window.addEventListener('vite:preloadError', (event) => {
|
||||
router.onError((error) => reloadAfterStaleChunk(error));
|
||||
|
||||
router.afterEach((route) => {
|
||||
document.title = route.meta.title ? `${String(route.meta.title)} - Olons` : 'Olons';
|
||||
document.title = route.meta.title ? `${String(route.meta.title)} - 悦选` : '悦选';
|
||||
});
|
||||
|
||||
export default router;
|
||||
|
||||
Reference in New Issue
Block a user