Compare commits

...

20 Commits

Author SHA1 Message Date
qf
3ff071780b 新增声海规则 2023-02-15 15:25:05 +08:00
qf
e1f6253807 星级厨房:调整细节样式 2023-02-15 15:10:23 +08:00
qf
3caed7927b 23情人节:自己没有cp时跳转个人主页错误解决 2023-02-10 11:04:21 +08:00
qf
1871830a8c 23情人节:恭喜弹窗名字不展示修改 2023-02-09 18:27:00 +08:00
qf
0347d1d055 23情人节:消耗情签字体修改 2023-02-09 18:05:45 +08:00
qf
3eaa4c2fae 23情人节:替换规则切图 2023-02-09 17:53:37 +08:00
qf
9f946f0837 23情人节:替换规则图片 2023-02-09 15:10:33 +08:00
qf
8afbeb96e8 23情人节:抽靓号渲染图片删除多余prop 2023-02-09 14:27:47 +08:00
qf
5de1125e3c 23情人节:cp弹窗提示修改 2023-02-08 18:54:41 +08:00
qf
724cf39448 23情人节:remain修改 2023-02-08 18:01:03 +08:00
qf
989c70160c 23情人节:购买后值不刷新修改,cp奖励记录弹窗修改 2023-02-08 17:29:35 +08:00
qf
6452505805 2023情人节:样式调整 2023-02-08 14:55:54 +08:00
qf
a259af6c6a 23情人节:自己排名、购买成功礼物样式,替换图片 2023-02-07 16:28:05 +08:00
qf
8729fc7f5b 23情人节:购买接口增加未中奖提示 2023-02-06 18:46:18 +08:00
qf
82dc3faf62 23情人节:cp列表渲染修改 2023-02-06 14:55:52 +08:00
qf
f238bb7555 23情人节:缔结按钮不可点击修改,换图 2023-02-06 14:47:29 +08:00
qf
bcdd71940b 2023情人节:购买后刷新,修改我的cp样式 2023-02-06 11:28:16 +08:00
qf
8961247913 23情人节:增加礼物轮播,修改文案 2023-02-05 22:29:53 +08:00
qf
8f1f3ffd05 2023情人节:抽奖记录请求参数修改 2023-02-03 18:42:12 +08:00
qf
88338517c4 新增2023情人节活动 2023-02-02 18:36:38 +08:00
130 changed files with 11230 additions and 6 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 479 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 718 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 729 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 407 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

View File

@@ -0,0 +1,381 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title>情定cp 缔结良缘</title>
<link rel="stylesheet" href="../../common/css/reset.css">
<link rel="stylesheet" href="./css/swiper-bundle.min.css">
<link rel="stylesheet" href="./css/index.css?v=1.43">
</head>
<body>
<div class="wrap no-in-app">
<!-- 主视觉 -->
<div class="banner"><img src="./images/main.png" alt=""></div>
<div class="mycp"><img src="./images/btn_cp.png" alt=""></div>
<div class="unread">0</div>
<div class="rule"><img src="./images/btn_rule.png" alt=""></div>
<!-- 情缘信物 -->
<div class="letter-wrap">
<div class="tips">購買並贈送CP信物對方同意締結後即可結成CP<br>送情人節限定禮物和信物都能增加情緣值喲~</div>
<div class="cp_record">CP獎勵記錄</div>
<div class="letter">
<div class="imgbox">
<img src="./images/letter_gift.png" alt="">
</div>
<p>我的信物:<e>0</e></p>
<div class="letter_rule">締結CP後互送情人節限定禮物積攢<br>情緣值即可獲得豐厚特權獎勵~</div>
</div>
<div class="but">
<input type="number" value="1" maxlength="999"
onkeyup="value=(value.replace(/\D/g,'')==''?'':parseInt(value))">
<img src="./images/btn_add.png" class="add" alt="">
<img src="./images/btn_cut.png" class="cut" alt="">
</div>
<!-- 获取信物按钮 -->
<div class="get_letter">
<img src="./images/get_letter.png" alt="">
</div>
<!-- 特权奖励 -->
<div class="award_title">
<img class="line" src="./images/line_l.png" alt="">
<span>特權獎勵</span>
<img class="line" src="./images/line_r.png" alt="">
</div>
<div class="subheard">達到相應的情緣值即可獲得對應特權獎勵哦~</div>
<div class="award">
<div class="giftbox">
<img src="./images/special1.png" alt="">
<span>一見鐘情</span>
<p>10000情緣值</p>
</div>
<img class="arrow" src="./images/arrows.png" alt="">
<div class="giftbox">
<img src="./images/special2.png" alt="">
<span>情竇初開</span>
<p>52000情緣值</p>
</div>
<img class="arrow" src="./images/arrows.png" alt="">
<div class="giftbox">
<img src="./images/special3.png" alt="">
<span>心心相印</span>
<p>131400情緣值</p>
</div>
<img class="arrow" src="./images/arrows.png" alt="">
<div class="giftbox">
<img src="./images/special4.png" alt="">
<span>緣定今生</span>
<p>334400情緣值</p>
</div>
</div>
</div>
<img class="bling0" src="./images/bling0.png" alt="">
<!-- 礼物轮播 -->
<div class="swiper-title"></div>
<div class="swiper-container swiper">
<div class="swiper-wrapper">
<div class="swiper-slide">
<img src="./images/slide1.png" alt="">
</div>
<div class="swiper-slide">
<img src="./images/slide2.png" class="slide2" alt="">
</div>
</div>
<!-- <div class="swiper-pagination swp"></div> -->
</div>
<img class="bling1" src="./images/bling1.png" alt="">
<!-- 送礼得情签 -->
<div class="petition_title"></div>
<div class="petition-wrap">
<div class="myticket">
<span>我的情簽: <e></e></span>
<div class="charge">兌換記錄</div>
</div>
<div class="subheard">贈送情人節限定禮物,送出一個禮物可得對應數量的「幸運情簽」,且可增加CP間的情緣值情簽可兌換特權或抽獎喲~</div>
<div class="chargeTab">
<div class="item itemact">兌換好禮</div>
<div class="item">幸運靚號</div>
</div>
<ul class="gift-wrap">
<li class="li1">
<div class="giftbg">
<img class="mingpai" src="./images/mingpai.png" alt="">
</div>
<span></span>
<div class="but">
<input type="number" value="1" onkeyup="value=(value.replace(/\D/g,'')==''?'':parseInt(value))">
<img src="./images/btn_add.png" class="add" alt="">
<img src="./images/btn_cut.png" class="cut" alt="">
</div>
<div class="btn">兌換銘牌</div>
<p><e></e>情签一次</p>
</li>
<li class="li2">
<div class="giftbg">
<img class="gift" src="./images/ziliaoka.png" alt="">
</div>
<span></span>
<div class="but">
<input type="number" value="1" onkeyup="value=(value.replace(/\D/g,'')==''?'':parseInt(value))">
<img src="./images/btn_add.png" class="add" alt="">
<img src="./images/btn_cut.png" class="cut" alt="">
</div>
<div class="btn">兌換資料卡</div>
<p><e></e>情签一次</p>
</li>
<li class="li3">
<div class="giftbg">
<img class="gift" src="./images/toushi.png" alt="">
</div>
<span></span>
<div class="but">
<input type="number" value="1" onkeyup="value=(value.replace(/\D/g,'')==''?'':parseInt(value))">
<img src="./images/btn_add.png" class="add" alt="">
<img src="./images/btn_cut.png" class="cut" alt="">
</div>
<div class="btn">兌換頭飾</div>
<p><e></e>情签一次</p>
</li>
<li class="li4">
<div class="giftbg">
<img class="gift" src="./images/zuojia.png" alt="">
</div>
<span></span>
<div class="but">
<input type="number" value="1" onkeyup="value=(value.replace(/\D/g,'')==''?'':parseInt(value))">
<img src="./images/btn_add.png" class="add" alt="">
<img src="./images/btn_cut.png" class="cut" alt="">
</div>
<div class="btn">兌換座駕</div>
<p><e></e>情签一次</p>
</li>
</ul>
<ul class="number-wrap" style="display: none;">
<li>
<div class="giftbg">
<img class="gift" src="./images/lianghao.png" alt="">
</div>
<span>幸運靚號(52***)1組</span>
<div class="but">
<input type="number" value="1" onkeyup="value=(value.replace(/\D/g,'')==''?'':parseInt(value))">
<img src="./images/btn_add.png" class="add" alt="">
<img src="./images/btn_cut.png" class="cut" alt="">
</div>
<div class="btn">抽取靚號</div>
<p><e></e>情签一次</p>
<div class="tips">中獎後請聯系客服領取哦~</div>
</li>
</ul>
</div>
<img class="bling2" src="./images/bling2.png" alt="">
<!-- 榜单 -->
<div class="rank_title"></div>
<div class="rank-wrap">
<!-- 奖励 -->
<img src="./images/rankAward.png" class="reward" alt="">
<!-- 榜单列表 -->
<div class="list">
<div class="no1">
<div class="txbox1">
<img src="./images/logo.png" class="tx" alt="">
</div>
<div class="txbox2">
<img src="./images/logo.png" class="tx" alt="">
</div>
<div class="nick1">虛位以待</div>
<div class="nick2">虛位以待</div>
<img src="./images/xin.png" class="xin" alt="">
<div class="score">情緣值:<b>0</b></div>
</div>
<ul>
<!-- <li>
<div class="num">2</div>
<div class="txbox1">
<img src="./images/logo.png" class="tx" alt="">
</div>
<div class="txbox2">
<img src="./images/logo.png" class="tx" alt="">
</div>
<div class="nick1"></div>
<div class="nick2"></div>
<img src="./images/xin.png" class="xin" alt="">
<span>情緣值</span>
<div class="score"></div>
</li>
<li><p>等你來上榜~</p></li> -->
</ul>
</div>
<div class="myRank">
<div class="num">未上榜</div>
<div class="txbox1">
<img src="./images/logo.png" class="tx" alt="">
</div>
<div class="txbox2">
<img src="./images/logo.png" class="tx" alt="">
</div>
<div class="nick1">暫無cp</div>
<div class="nick2">暫無cp</div>
<img src="./images/myxin.png" class="xin" alt="">
<span>情緣值</span>
<div class="score">0</div>
</div>
</div>
</div>
<!-- 恭喜获得弹窗1,2 -->
<div class="gx">
<div class="gx_in">
<img src="./images/close.png" class="close" alt="">
<ul class="box">
<li>
<div class="bg">
<img src="./images/logo.png" alt="">
</div>
<span></span>
</li>
</ul>
<img src="./images/btn_sure.png" class="sure" alt="">
<div class="tips">奖励将自动发放到装扮中心,快去展示自己吧~</div>
<!-- <div class="tips">*情人节限定5位靓号:52XXXXXX为随机数字一组为2个靓号<br>联系客服领取LINE: pekoyuyin)</div> -->
</div>
</div>
<!-- 我的cp弹窗 -->
<div class="mycpBox">
<div class="mycp_in">
<img src="./images/close.png" class="close" alt="">
<div class="tishi">*CP一旦結成不可取消</div>
<p>
<span>我的CP</span>
<span>情缘值</span>
<span>状态</span>
</p>
<ul class="box">
<li>
<b>CP1的昵称...</b>
<b class="cpValue">170011703</b>
<span class="pass">已缔结</span>
</li>
<li>
<b>CP1的昵称...</b>
<b class="cpValue">170011703</b>
<span class="waitpass" inviterUid="2346">可通过</span>
</li>
<li>
<b>Cp1的昵称...</b>
<b class="cpValue">170011703</b>
<span class="canpass">待通过</span>
</li>
</ul>
<div class="tips">暫無更多記錄~</div>
</div>
</div>
<!-- cp奖励记录弹窗 -->
<div class="cpRecordBox">
<div class="cpRecord_in">
<img src="./images/close.png" class="close" alt="">
<p>
<span>时间</span>
<span>我的CP</span>
<span>情缘等级</span>
<span>奖励</span>
</p>
<ul class="box">
<li>
<b>08.31 <e>23:23</e></b>
<b>CP1的昵称...</b>
<b>缘定今生</b>
<b class="jiangli">XXX座驾1天*1组</b>
</li>
</ul>
<div class="tips">暫無更多記錄~</div>
</div>
</div>
<!-- 情签抽奖记录弹窗 -->
<div class="drawBox">
<div class="draw_in">
<img src="./images/close.png" class="close" alt="">
<p>
<span>时间</span>
<span>消耗情签</span>
<span>奖励</span>
</p>
<ul class="box">
<li>
<b>08.31 <e>23:23</e></b>
<b>38</b>
<b class="number">幸运靓号1组</b>
</li>
<li>
<b>08.31 <e>23:23</e></b>
<b>38</b>
<b class="number">未中奖</b>
</li>
</ul>
<div class="tips">暫無更多記錄~</div>
</div>
</div>
<!-- 情签兑换记录弹窗 -->
<div class="exchangeBox">
<div class="exchange_in">
<img src="./images/close.png" class="close" alt="">
<p>
<span>时间</span>
<span>消耗情签</span>
<span>奖励</span>
<span>奖励天数</span>
</p>
<ul class="box">
<li>
<b>08.31 <e>23:23</e></b>
<b>28</b>
<b>缘定今生</b>
<b>1天</b>
</li>
</ul>
<div class="tips">暫無更多記錄~</div>
</div>
</div>
<!-- 规则弹窗 -->
<div class="ruleBox">
<div class="rule_in">
<img src="./images/close.png" class="close" alt="">
<div class="box">
<img src="./images/rule.png" alt="">
</div>
</div>
</div>
<!-- 榜單獎勵 -->
<div class="rewardBox">
<div class="reward_in">
<img src="./images/close.png" class="close" alt="">
<div class="box">
<img src="./images/cpAward.png" alt="">
</div>
</div>
</div>
<!-- 温馨提示 -->
<div class="tishiBox">
<div class="tishi_in">
<div class="title">鉆石不足,請充值後再來獲取信物吧~</div>
<img src="./images/to_charge.png" class="recharge" alt="">
<img src="./images/close.png" class="close" alt="">
</div>
</div>
<script src="../../common/js/flexible.js"></script>
<script src="../../common/js/jquery-3.2.1.min.js"></script>
<script src="../../common/js/common2.js"></script>
<script src="../../common/js/layer.js"></script>
<script src="../../common/js/vconsole.min.js"></script>
<script src="./js/swiper-bundle.min.js"></script>
<script src="./js/index.js?v=1.43"></script>
</body>
</html>

View File

@@ -0,0 +1,876 @@
let urlPrefix = getUrlPrefix()
let browser = checkVersion()
let env = EnvCheck();
if (env == 'test') {
new VConsole();
}
// 封裝layer消息提醒框
let layerIndex
const showLoading = (content = '加載中...') => {
layer.open({
type: 2,
shadeClose: false,
content,
success(e) {
layerIndex = $(e).attr('index')
}
})
}
const hideLoading = (index) => {
layer.close(index)
}
const toastMsg = (content = '操作完成', time = 2) => {
layer.open({
content,
time,
skin: 'msg',
offset: 'b'
})
}
if (false) {//!browser.app
toastMsg('請在app內打開');
} else {
$('.wrap').removeClass('no-in-app')
}
var nowTime = new Date().getTime()
var startTime
var endTime
var canGet = true
$(function () {
getInfoFromClient()
setTimeout(function () {
getLetterInit()
getPetitionInit()
cpOffset()
getRank()
swiperFun()
}, 100)
})
// 礼物轮播
function swiperFun() {
var swiper = new Swiper('.swiper', {
autoplay: {
delay: 2000,//2秒切换一次
},
// loop: true, // 循环模式选项
direction: 'horizontal',
});
}
// 获取信物配置
function getLetterInit() {
showLoading()
networkRequest({
type: 'GET',
url: urlPrefix + '/act/valentineCp/getKeepsakeConfig',
success(res) {
if (res.code === 200) {
startTime = res.data.startTime;
endTime = res.data.endTime;
$('.letter-wrap .letter .imgbox img').attr('src', res.data.keepsake.icon)
$('.letter-wrap .letter p e').text(res.data.keepsakeNum)
$('.letter-wrap .get_letter').attr('id', res.data.keepsake.id)
$('.letter-wrap .get_letter').attr('type', res.data.keepsake.type)
if (nowTime >= res.data.endTime) {
$('.letter-wrap .get_letter').css('filter', 'grayscale(0.7)')
}
hideLoading(layerIndex)
} else {
toastMsg(res.message)
hideLoading(layerIndex)
}
},
error(err) {
hideLoading(layerIndex)
toastMsg('網絡錯誤,請退出重進')
}
})
}
// 获取兑换/抽奖配置
function getPetitionInit() {
showLoading()
networkRequest({
type: 'GET',
url: urlPrefix + '/act/valentineCp/getPropItemConfig',
success(res) {
if (res.code === 200) {
$('.petition-wrap .myticket span e').html(res.data.cpCurrency)
let numberList = res.data.propTabs.find(item => {
return item.type == 2
})
let chargeList = res.data.propTabs.find(item => {
return item.type == 1
})
chargeList.props.forEach((res, i) => {
$(`.petition-wrap .gift-wrap .li${i + 1} .giftbg img`).attr('src', res.icon)
$(`.petition-wrap .gift-wrap .li${i + 1} span`).html(res.name)
$(`.petition-wrap .gift-wrap .li${i + 1} .btn`).attr('id', res.id)
$(`.petition-wrap .gift-wrap .li${i + 1} .btn`).attr('type', res.type)
$(`.petition-wrap .gift-wrap .li${i + 1} .btn`).html(res.type == 2 ? '兌換銘牌' : res.type == 3 ? '兌換資料卡' : res.type == 4 ? '兌換頭飾' : '兌換座駕')
$(`.petition-wrap .gift-wrap .li${i + 1} p e`).html(res.price)
})
numberList.props.forEach(res => {
$('.petition-wrap .number-wrap .giftbg img').attr('src', res.icon)
$('.petition-wrap .number-wrap span').html(res.name)
$('.petition-wrap .number-wrap .btn').attr('id', res.id)
$('.petition-wrap .number-wrap .btn').attr('type', res.type)
$('.petition-wrap .number-wrap p e').html(res.price)
})
hideLoading(layerIndex)
} else {
toastMsg(res.message)
hideLoading(layerIndex)
}
},
error(err) {
hideLoading(layerIndex)
toastMsg('網絡錯誤,請退出重進')
}
})
}
// 我的cp未读数
function cpOffset() {
networkRequest({
type: 'GET',
url: urlPrefix + '/act/valentineCp/cpOffset',
success(res) {
if (res.code === 200) {
if (res.data > 9) {
$('.wrap .unread').html('9+')
} else if (res.data == 0) {
$('.wrap .unread').hide()
} else {
$('.wrap .unread').html(res.data)
}
} else {
toastMsg(res.message)
}
},
error(err) {
toastMsg('網絡錯誤,請退出重進')
}
})
}
// 我的cp列表
function myCpList() {
showLoading()
networkRequest({
type: 'GET',
url: urlPrefix + '/act/valentineCp/cpList',
success(res) {
if (res.code === 200) {
let cpList = ''
if (res.data == 0 || !res.data) {
$('.mycpBox .mycp_in .tips').show()
} else {
res.data.forEach(res => {
cpList += `
<li>
<b>${res.nick.length > 5 ? res.nick.slice(0, 5) + '...' : res.nick}</b>
<b class="cpValue">${res.cpValue}</b>
<span inviterUid="${res.uid}" class='${res.status == 0 ? "canpass" : res.status == 1 ? "waitpass" : "pass"}'>${res.status == 0 ? "待通過" : res.status == 1 ? "可通過" : "已締結"}</span>
</li>
`
})
$('.mycpBox .mycp_in ul').append(cpList)
}
$('.mycpBox').show();
$('.mycpBox .mycp_in .box li').off()
$('.mycpBox .mycp_in .box li').on("click", '.waitpass', function () {
let index = $(this).parents().index()
let inviterUid = $(this).attr('inviterUid')
confirmCp(inviterUid, index)
})
hideLoading(layerIndex)
} else {
toastMsg(res.message)
hideLoading(layerIndex)
}
},
error(err) {
hideLoading(layerIndex)
toastMsg('網絡錯誤,請退出重進')
}
})
}
// 通过cp缔结
function confirmCp(inviterUid, index) {
showLoading()
networkRequest({
type: 'GET',
url: urlPrefix + '/act/valentineCp/confirmCp',
data: { inviterUid },
success(res) {
if (res.code === 200) {
$('.mycpBox .mycp_in .box li').eq(index).find('span').addClass('pass')
$('.mycpBox .mycp_in .box li').eq(index).find('span').removeClass('waitpass')
$('.mycpBox .mycp_in .box li').eq(index).find('span').html('已締結')
toastMsg('締結成功快去增加和TA的情緣值吧~')
} else {
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error(err) {
toastMsg('網絡錯誤,請退出重進')
hideLoading(layerIndex)
}
})
}
// cp奖励记录
var cpRecordPage = 1
var cpRecordScroll = true
function cpRewardRecord(cpRecordPage) {
cpRecordScroll = false;
showLoading()
networkRequest({
type: 'GET',
url: urlPrefix + '/act/valentineCp/pageCpRewardRecord',
data: { page: cpRecordPage, pageSize: 10 },
success(res) {
if (res.code === 200) {
if (res.data.records.length > 0) {
let str = ``;
res.data.records.forEach((res, i) => {
str += `
<li>
<b>${res.dateTime}</b>
<b>${res.nick.length > 5 ? res.nick.slice(0, 5) + '...' : res.nick}</b>
<b>${res.levelDesc}</b>
<b class="jiangli">${res.rewardDesc}</b>
</li>
`
});
$('.cpRecordBox .cpRecord_in .box').append(str);
cpRecordScroll = true;
} else {
cpRecordScroll = false;
$('.cpRecordBox .cpRecord_in .tips').show();
}
$('.cpRecordBox').show();
hideLoading(layerIndex)
} else {
cpRecordScroll = true;
bodyScroolFun(false)
hideLoading(layerIndex)
toastMsg(res.message)
}
},
error(err) {
cpRecordScroll = true;
bodyScroolFun(false)
hideLoading(layerIndex)
toastMsg('網絡錯誤,請退出重進')
}
})
}
// 获取兑换/抽奖记录
var drawPage = 1
var drawScroll = true
function getDrawRecord(drawPage, tab) {
drawScroll = false;
showLoading()
networkRequest({
type: 'GET',
url: urlPrefix + '/act/valentineCp/pageRecord',
data: { page: drawPage, pageSize: 10, tab },
success(res) {
if (res.code === 200) {
if (res.data.records.length > 0) {
let str = ``;
if (tab == 1) {
res.data.records.forEach((res, i) => {
str += `
<li>
<b>${res.dateTime}</b>
<b>${res.cost}</b>
<b>${res.rewardDesc}</b>
<b>${res.rewardDays}天</b>
</li>
`
});
$('.exchangeBox .exchange_in .box').append(str);
$('.exchangeBox').show();
} else {
res.data.records.forEach((res, i) => {
str += `
<li>
<b>${res.dateTime}</b>
<b>${res.cost}</b>
<b>${res.rewardDesc}</b>
</li>
`
});
$('.drawBox .draw_in .box').append(str);
$('.drawBox').show();
}
drawScroll = true;
} else {
drawScroll = false;
if (tab == 1) {
$('.exchangeBox .exchange_in .tips').show();
$('.exchangeBox').show();
} else {
$('.drawBox .draw_in .tips').show();
$('.drawBox').show();
}
}
hideLoading(layerIndex)
} else {
drawScroll = true;
bodyScroolFun(false)
hideLoading(layerIndex)
toastMsg(res.message)
}
},
error(err) {
drawScroll = true;
bodyScroolFun(false)
hideLoading(layerIndex)
toastMsg('網絡錯誤,請退出重進')
}
})
}
// 购买信物、兑换、抽奖 (道具id,数量)
function buy(id, num, type) {
showLoading()
networkRequest({
type: 'POST',
url: urlPrefix + '/act/valentineCp/buy',
data: { id, num },
success(res) {
if (res.code === 200) {
if (res.data.prop) {
if (res.data.prop.type == 1) {
$('.letter-wrap .letter p e').html(res.data.remain)
toastMsg('購買成功信物已放進背包快送給你心儀的TA吧~')
canGet = true
} else if (res.data.prop.type == 6) {
$('.petition-wrap .myticket span e').html(res.data.remain)
$('.gx .gx_in .box li img').attr('src', res.data.prop.icon)
$('.gx .gx_in .box li span').html( res.data.prop.name)
$('.gx .gx_in .tips').html(`*情人節限定5位靚號:52XXXXXX為隨機數字一組為2個靚號<br>聯系客服領取LINE: pekoyuyin)`)
$('.gx').show()
} else {
// if (res.data.prop.type == 2){
// $('.gx .gx_in .box li img').addClass('mingpai')
// }else {
// $('.gx .gx_in .box li img').removeClass('mingpai')
// }
$('.petition-wrap .myticket span e').html(res.data.remain)
$('.gx .gx_in .box li img').attr('src', res.data.prop.icon)
$('.gx .gx_in .box li span').html(res.data.prop.name)
$('.gx .gx_in .tips').html(`獎勵將自動發放到裝扮中心,快去展示自己吧~`)
$('.gx').show()
}
} else {
if (type == 6) {
toastMsg('很遺憾沒有抽到,距離靚號就差一點啦~')
$('.petition-wrap .myticket span e').html(res.data.remain)
} else if(type == 1,type == 3,type == 4,type == 5){
$('.petition-wrap .myticket span e').html(res.data.remain)
}else{
$('.letter-wrap .letter p e').html(res.data.remain)
toastMsg(res.message)
}
canGet = true
}
hideLoading(layerIndex)
} else if (res.code == 31005) {
$('.tishiBox').show()
canGet = true
hideLoading(layerIndex)
} else {
toastMsg(res.message)
canGet = true
hideLoading(layerIndex)
}
},
error(err) {
canGet = true
hideLoading(layerIndex)
toastMsg('網絡錯誤,請退出重進')
}
})
}
// 榜单接口
function getRank() {
$('.rank-wrap .list ul li').remove();
showLoading()
networkRequest({
type: 'GET',
url: urlPrefix + '/act/valentineCp/getRank',
success(res) {
if (res.code === 200) {
// 前一
var top1 = res.data.rankList.slice(0, 1);
var notTop1 = res.data.rankList.slice(1);
if (top1.length < 1) {
let arr = new Array(1 - top1.length).fill({
inviterAvatar: './images/logo.png',
inviterNick: '虛位以待',
cpValue: 0,
inviteeAvatar: './images/logo.png',
inviteeNick: '虛位以待',
})
top1.push(...arr)
}
top1.forEach((res, index) => {
$(`.rank-wrap .list .no${index + 1} .txbox1 img`).attr('src', res.inviterAvatar);
$(`.rank-wrap .list .no${index + 1} .txbox1`).attr('uid', res.inviterUid);
$(`.rank-wrap .list .no${index + 1} .nick1`).html(res.inviterNick.length > 5 ? res.inviterNick.slice(0, 5) + '...' : res.inviterNick);
$(`.rank-wrap .list .no${index + 1} .txbox2 img`).attr('src', res.inviteeAvatar);
$(`.rank-wrap .list .no${index + 1} .txbox2`).attr('uid', res.inviteeUid);
$(`.rank-wrap .list .no${index + 1} .nick2`).html(res.inviteeNick.length > 5 ? res.inviteeNick.slice(0, 5) + '...' : res.inviteeNick);
$(`.rank-wrap .list .no${index + 1} .score b`).html(`${res.cpValue > 10000 ? (Math.floor(res.cpValue / 1000) / 10).toFixed(1) + 'w' : res.cpValue}`);
});
// 非前
let str = ``;
notTop1.forEach((res, i) => {
str += `
<li>
<div class="num">${res.ranking}</div>
<div class="txbox1" uid="${res.inviterUid}">
<img src="${res.inviterAvatar}" uid="${res.inviterUid}" class="tx" alt="">
</div>
<div class="txbox2" uid="${res.inviteeUid}">
<img src="${res.inviteeAvatar}" uid="${res.inviteeUid}" class="tx" alt="">
</div>
<div class="nick1">${res.inviterNick.length > 5 ? res.inviterNick.slice(0, 5) + '...' : res.inviterNick}</div>
<div class="nick2">${res.inviteeNick.length > 5 ? res.inviteeNick.slice(0, 5) + '...' : res.inviteeNick}</div>
<img src="./images/xin.png" class="xin" alt="">
<span>情緣值</span>
<div class="score">${res.cpValue > 10000 ? (Math.floor(res.cpValue / 1000) / 10).toFixed(1) + 'w' : res.cpValue}</div>
</li>
`
})
$('.rank-wrap .list ul').append(str);
if (notTop1.length < 9) {
$('.rank-wrap .list ul li').eq(notTop1.length - 1).after(`<li><p>等你來上榜~</p></li>`)
}
if (notTop1.length == 0) {
$('.rank-wrap .list ul').append(`<li><p>等你來上榜~</p></li>`)
}
$('.rank-wrap .list ul li').on('click', '.txbox1,.txbox2', function () {
console.log(123456);
let uid = $(this).attr('uid')
console.log(uid);
if (uid) {
openPerson(uid)
}
})
// 自己排名
if (res.data.meRank) {
if (res.data.meRank.ranking == 0) {
$('.rank-wrap .myRank .num').removeClass('norank')
} else {
$('.rank-wrap .myRank .num').addClass('norank')
}
$('.rank-wrap .myRank .num').html(res.data.meRank.ranking == 0 ? '未上榜' : res.data.meRank.ranking);
$('.rank-wrap .myRank .txbox1 img').attr('src', res.data.meRank.inviterAvatar);
$('.rank-wrap .myRank .txbox2 img').attr('src', res.data.meRank.inviteeAvatar);
$('.rank-wrap .myRank .nick1').text(res.data.meRank.inviterNick.length > 5 ? res.data.meRank.inviterNick.slice(0, 5) + '...' : res.data.meRank.inviterNick)
if(res.data.meRank.inviteeNick){
$('.rank-wrap .myRank .nick2').text(res.data.meRank.inviteeNick.length > 5 ? res.data.meRank.inviteeNick.slice(0, 5) + '...' : res.data.meRank.inviteeNick)
}
$('.rank-wrap .myRank .score').html(`${res.data.meRank.cpValue > 10000 ? (Math.floor(res.data.meRank.cpValue / 1000) / 10).toFixed(1) + 'w' : res.data.meRank.cpValue}`);
}
hideLoading(layerIndex)
} else {
toastMsg(res.message)
hideLoading(layerIndex)
}
},
error(err) {
hideLoading(layerIndex)
toastMsg('網絡錯誤,請退出重進')
}
})
}
// 埋点接口
// event去充值=pay_show, 活动规则=rule_click, 排行榜奖励=list_click, 跳转个人主页=pages_click
function sendLog(event) {
networkRequest({
type: 'POST',
url: urlPrefix + '/act/valentineCp/log',
data: { event: event },
success(res) {
if (res.code === 200) {
// console.log(res);
}
},
error(err) {
toastMsg('網絡錯誤,請退出重進')
}
})
}
// 点击跳转个人主页
$('.rank-wrap .list .no1 .tx').click(function () {
let uid = $(this).parent().attr('uid')
if (uid) {
openPerson(uid)
}
})
// 情缘信物投入+
$('.letter-wrap .but .add').click(function () {
let val = $('.letter-wrap .but input').val();
if (val >= 999) {
toastMsg('最多可輸入999')
$('.letter-wrap .but input').val(parseInt(999))
} else {
$('.letter-wrap .but input').val(parseInt(val) + 1)
}
})
// 情缘信物投入-
$('.letter-wrap .but .cut').click(function () {
let val = $('.letter-wrap .but input').val();
if (val <= 1) {
toastMsg('至少投入1')
$('.letter-wrap .but input').val(parseInt(1))
} else {
$('.letter-wrap .but input').val(parseInt(val) - 1)
}
})
// 情缘信物监听输入框
$('.letter-wrap .but').on('input', 'input', function () {
if ($(this).val() >= 999) {
toastMsg('最多可輸入999')
$('.letter-wrap .but input').val(parseInt(999))
} else if ($(this).val() <= 1) {
toastMsg('至少投入1')
$('.letter-wrap .but input').val(parseInt(1))
}
})
// 购买情缘信物按钮
$('.letter-wrap .get_letter').click(function () {
if (nowTime >= endTime) {
toastMsg('活動已結束~')
} else if (nowTime <= startTime) {
toastMsg('活動未開始~')
} else {
let id = $(this).attr('id')
let type = $(this).attr('type')
let num = $('.letter-wrap .but input').val()
if (num == 0) {
toastMsg('至少投入1')
return
}
if (canGet) {
console.log('id:', id, 'num:', num);
buy(id, num, type)
} else {
toastMsg('信物獲取中,請稍後~')
}
}
})
// 兑换好礼按钮输入框
// 投入+
$('.petition-wrap .gift-wrap li .but .add').click(function () {
let liIndex = $(this).parents('li').index()
let val = $('.petition-wrap .gift-wrap li').eq(liIndex).find('.but input').val();
if (val >= 999) {
toastMsg('最多可輸入999')
$('.petition-wrap .gift-wrap li').eq(liIndex).find('.but input').val(parseInt(999))
} else {
$('.petition-wrap .gift-wrap li').eq(liIndex).find('.but input').val(parseInt(val) + 1)
}
})
// 投入-
$('.petition-wrap .gift-wrap li .but .cut').click(function () {
let liIndex = $(this).parents('li').index()
let val = $('.petition-wrap .gift-wrap li').eq(liIndex).find('.but input').val();
if (val <= 1) {
toastMsg('至少投入1')
$('.petition-wrap .gift-wrap li').eq(liIndex).find('.but input').val(parseInt(1))
} else {
$('.petition-wrap .gift-wrap li').eq(liIndex).find('.but input').val(parseInt(val) - 1)
}
})
// 监听输入框
$('.petition-wrap .gift-wrap li').on('input', 'input', function () {
let liIndex = $(this).parents('li').index()
let val = $('.petition-wrap .gift-wrap li').eq(liIndex).find('.but input').val();
if (val >= 999) {
toastMsg('最多可輸入999')
$('.petition-wrap .gift-wrap li').eq(liIndex).find('.but input').val(parseInt(999))
} else if (val <= 1) {
toastMsg('至少投入1')
$('.petition-wrap .gift-wrap li').eq(liIndex).find('.but input').val(parseInt(1))
}
})
// 兑换按钮
$('.petition-wrap .gift-wrap li .btn').click(function () {
let liIndex = $(this).parents('li').index()
let num = $('.petition-wrap .gift-wrap li').eq(liIndex).find('.but input').val();
let id = $('.petition-wrap .gift-wrap li').eq(liIndex).find('.btn').attr('id');
let type = $('.petition-wrap .gift-wrap li').eq(liIndex).find('.btn').attr('type');
buy(id, num, type)
})
// 靓号按钮输入框
// 投入+
$('.petition-wrap .number-wrap .but .add').click(function () {
let val = $('.petition-wrap .number-wrap .but input').val();
if (val >= 999) {
toastMsg('最多可輸入999')
$('.petition-wrap .number-wrap .but input').val(parseInt(999))
} else {
$('.petition-wrap .number-wrap .but input').val(parseInt(val) + 1)
}
})
// 投入-
$('.petition-wrap .number-wrap .but .cut').click(function () {
let val = $('.petition-wrap .number-wrap .but input').val();
if (val <= 1) {
toastMsg('至少投入1')
$('.petition-wrap .number-wrap .but input').val(parseInt(1))
} else {
$('.petition-wrap .number-wrap .but input').val(parseInt(val) - 1)
}
})
// 监听输入框
$('.petition-wrap .number-wrap .but').on('input', 'input', function () {
if ($(this).val() >= 999) {
toastMsg('最多可輸入999')
$('.petition-wrap .number-wrap .but input').val(parseInt(999))
} else if ($(this).val() <= 1) {
toastMsg('至少投入1')
$('.petition-wrap .number-wrap .but input').val(parseInt(1))
}
})
// 抽取靓号
$('.petition-wrap .number-wrap .btn').click(function () {
let id = $(this).attr('id');
let type = $(this).attr('type');
let num = $('.petition-wrap .number-wrap .but input').val();
buy(id, num, type)
})
// 关闭恭喜获得弹窗
$('.gx .gx_in .sure,.close').click(function () {
$('.gx').hide()
})
// 我的cp弹窗
$('.mycp').click(function () {
bodyScroolFun(true)
$('.mycpBox .mycp_in ul li').remove()
$('.mycpBox .mycp_in .box .tips').hide()
myCpList()
})
$('.mycpBox .close').click(function () {
bodyScroolFun(false)
cpOffset()
$('.mycpBox').hide();
})
// 监听我的cp滚动
$('.mycpBox .mycp_in .box').scroll(function () {
let scrollTop = $(this).scrollTop()
let scrollHeight = $('.mycpBox .mycp_in .box')[0].scrollHeight
let ulHeight = $(this).innerHeight()
if (scrollTop + ulHeight + 100 >= scrollHeight) {
$('.mycpBox .mycp_in .tips').show()
}
})
// cp奖励记录弹窗
$('.letter-wrap .cp_record').click(function () {
bodyScroolFun(true)
cpRecordPage = 1;
totalList = 0
$('.cpRecordBox .cpRecord_in .box li').remove();
$('.cpRecordBox .cpRecord_in .tips').hide();
cpRewardRecord(cpRecordPage)
})
$('.cpRecordBox .close').click(function () {
bodyScroolFun(false)
$('.cpRecordBox').hide();
})
// cp奖励记录监听滚动
$('.cpRecordBox .cpRecord_in .box').scroll(function () {
let scrollTop = $(this).scrollTop()
let scrollHeight = $('.cpRecordBox .cpRecord_in .box')[0].scrollHeight
let ulHeight = $(this).innerHeight()
if (scrollTop + ulHeight + 100 >= scrollHeight) {
if (cpRecordScroll) {
cpRecordPage++;
cpRewardRecord(cpRecordPage)
}
}
})
// 兑换好礼/靓号切换
var petitionType = 1 //1:兌換好禮 2:幸運靚號
$('.petition-wrap .chargeTab .item').click(function () {
let index = $(this).index();
$(this).addClass('itemact').siblings().removeClass('itemact')
if (index == 0) {
$('.petition-wrap .gift-wrap').show()
$('.petition-wrap .number-wrap').hide()
$('.petition-wrap .myticket .charge').html('兌換記錄')
petitionType = 1
} else {
$('.petition-wrap .gift-wrap').hide()
$('.petition-wrap .number-wrap').show()
$('.petition-wrap .myticket .charge').html('抽獎記錄')
petitionType = 2
}
})
// 兑换好礼记录/抽奖记录弹窗
$('.petition-wrap .charge').click(function () {
bodyScroolFun(true)
drawPage = 1;
if (petitionType == 1) {
$('.exchangeBox .exchange_in .box li').remove();
$('.exchangeBox .exchange_in .tips').hide();
// $('.exchangeBox').show();
} else {
$('.drawBox .draw_in .box li').remove();
$('.drawBox .draw_in .tips').hide();
// $('.drawBox').show();
}
getDrawRecord(drawPage, petitionType)
})
$('.drawBox .close').click(function () {
bodyScroolFun(false)
$('.drawBox').hide();
})
$('.exchangeBox .close').click(function () {
bodyScroolFun(false)
$('.exchangeBox').hide();
})
// 情签兑换记录监听滚动
$('.exchangeBox .exchange_in .box').scroll(function () {
let scrollTop = $(this).scrollTop()
let scrollHeight = $('.exchangeBox .exchange_in .box')[0].scrollHeight
let ulHeight = $(this).innerHeight()
if (scrollTop + ulHeight + 100 >= scrollHeight) {
if (drawScroll) {
drawPage++;
getDrawRecord(drawPage, petitionType)
}
}
})
// 抽奖记录监听滚动
$('.drawBox .draw_in .box').scroll(function () {
let scrollTop = $(this).scrollTop()
let scrollHeight = $('.drawBox .draw_in .box')[0].scrollHeight
let ulHeight = $(this).innerHeight()
if (scrollTop + ulHeight + 100 >= scrollHeight) {
if (drawScroll) {
drawPage++;
getDrawRecord(drawPage, petitionType)
}
}
})
// 规则弹窗
$('.rule').click(function () {
bodyScroolFun(true)
$('.ruleBox').show();
sendLog('rule_click')
})
$('.ruleBox .close').click(function () {
bodyScroolFun(false)
$('.ruleBox').hide();
})
// 榜單獎勵
$('.rank-wrap .reward').click(function () {
bodyScroolFun(true)
$('.rewardBox').show();
sendLog('list_click')
})
$('.rewardBox .close').click(function () {
bodyScroolFun(false)
$('.rewardBox').hide();
})
// 溫馨提示
$('.tishiBox .close').click(function () {
bodyScroolFun(false)
$('.tishiBox').hide();
})
// 去充值(pay_show=点击去充值埋点)
$('.tishiBox').on('click', '.recharge', function () {
if (browser.app) {
if (browser.android) {
let channel = pubInfo.deviceInfo.channel;
console.log(pubInfo.deviceInfo);
if (channel == "google") {
sendLog('pay_show')
window.androidJsObj.openChargePage(0);
} else {
sendLog('pay_show')
window.location.href = urlPrefix + '/peko/modules/pay/index.html?channelType=4';
}
} else if (browser.ios) {
sendLog('pay_show')
window.webkit.messageHandlers.openChargePage.postMessage(null)
}
} else {
toastMsg('請在app內打開')
}
})
//跳转个人主页 pages_click=跳转主页埋点)
function openPerson(uid) {
if (browser.app) {
if (browser.ios) {
sendLog('pages_click')
window.webkit.messageHandlers.openPersonPage.postMessage(uid);
} else if (browser.android) {
if (androidJsObj && typeof androidJsObj === 'object') {
sendLog('pages_click')
window.androidJsObj.openPersonPage(uid);
}
}
} else {
toastMsg('請在app內打開')
}
}
// 控制body是否可以滑动
function bodyScroolFun(bool) {
if (bool) {
$('body').css('overflow', 'hidden');
} else {
$('body').css('overflow', 'auto');
}
}

File diff suppressed because one or more lines are too long

View File

@@ -116,7 +116,7 @@ body {
top: -0.5333333333rem; top: -0.5333333333rem;
left: 50%; left: 50%;
transform: translateX(-50%); transform: translateX(-50%);
width: 4.2933333333rem; width: 5.45rem;
height: 0.96rem; height: 0.96rem;
line-height: 0.8266666667rem; line-height: 0.8266666667rem;
background: url("https://img.pekolive.com/cf-count-down.png") no-repeat 0 0/100% 100%; background: url("https://img.pekolive.com/cf-count-down.png") no-repeat 0 0/100% 100%;
@@ -181,9 +181,10 @@ body {
height: 0.7733333333rem; height: 0.7733333333rem;
background: url("https://img.pekolive.com/cf-name-bg.png") no-repeat 0 0/100% 100%; background: url("https://img.pekolive.com/cf-name-bg.png") no-repeat 0 0/100% 100%;
text-align: center; text-align: center;
font-size: 0.2666666667rem; font-size: 0.3333333333rem;
font-weight: bold; font-weight: bold;
color: white; color: white;
line-height: 0.6rem;
} }
.wrap .game-area .select-time ul li .name.general { .wrap .game-area .select-time ul li .name.general {
height: 0.6133333333rem; height: 0.6133333333rem;

View File

@@ -162,7 +162,8 @@ body {
top: px2rem(-40); top: px2rem(-40);
left: 50%; left: 50%;
transform: translateX(-50%); transform: translateX(-50%);
width: px2rem(322); // width: px2rem(322);
width: 5.45rem;
height: px2rem(72); height: px2rem(72);
line-height: px2rem(62); line-height: px2rem(62);
background: url(prefixurl()+'cf-count-down.png') no-repeat 0 0/100% 100%; background: url(prefixurl()+'cf-count-down.png') no-repeat 0 0/100% 100%;
@@ -234,9 +235,10 @@ body {
height: px2rem(58); height: px2rem(58);
background: url(prefixurl()+'cf-name-bg.png') no-repeat 0 0/100% 100%; background: url(prefixurl()+'cf-name-bg.png') no-repeat 0 0/100% 100%;
text-align: center; text-align: center;
font-size: px2rem(20); font-size: px2rem(25);
font-weight: bold; font-weight: bold;
color: white; color: white;
line-height: 0.6rem;
&.general { &.general {
height: px2rem(46); height: px2rem(46);

View File

@@ -541,8 +541,8 @@ function getInfoFromClient () {
} else { } else {
// 非app环境调试参数 // 非app环境调试参数
pubInfo.uid = 1407; pubInfo.uid = 2346;
pubInfo.ticket = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjoxNDA3LCJ0aWNrZXRfaWQiOiIyYmNmNzYwZC05ZjQyLTQ1MWItYjE5Ny0yYzBmNjg1ZjA0NTIiLCJleHAiOjM2MDAsImNsaWVudF9pZCI6ImVyYmFuLWNsaWVudCJ9.gTbpYUZl65KkoDxhSjC8OPkfroXQk4mgb_C-fnVSYN4"; pubInfo.ticket = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aWNrZXRfdHlwZSI6bnVsbCwidWlkIjoyMzQ2LCJ0aWNrZXRfaWQiOiJhOTY1YzkyYi1hZDM2LTRhZWItODk5OC1iN2UzODEyZjU2ZGYiLCJleHAiOjM2MDAsImNsaWVudF9pZCI6ImVyYmFuLWNsaWVudCJ9.AA-x5FwodxS9zimfJv4CTBXgD5-CPgVeoS-L6EU8VTI";
// pubInfo.uid = ""; // pubInfo.uid = "";
// pubInfo.ticket = ""; // pubInfo.ticket = "";

View File

@@ -0,0 +1,34 @@
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport"
content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<link rel="stylesheet" type="text/css" href="../../common/css/reset.css" />
<link rel="stylesheet" href="style/_common.css" />
<title>拍卖功能介绍</title>
</head>
<body>
<h1 class="title">
拍卖功能介绍
<!-- <a href="guide.html">
<img src="images/close.png" />
</a> -->
</h1>
<p class="desc">
&nbsp;&nbsp;房主开房,声优进入房间,点击“+"可上麦,点击自己的“头像”可选择“下麦”。房主点击声优头像可选择发起拍卖,查看声优资料等。用户选择“我要加价”
可以选择叫价或者加价。
</p>
<p class="desc">
&nbsp;&nbsp;拍卖价格最终确定后,房主选择结束拍卖即完成拍卖环节。
</p>
<p class="desc">
&nbsp;&nbsp;如何完成订单?拍卖环节完成后,声优回到首页,点击右上角自己头像,选择“我的订单”,进入订单界面,点击需要完成的订单,即可跟客户电话语音聊天。
服务时间完成或者客户点击结束订单后,则订单完成,同时所得鉆石由系统自动转至声优账户上。
</p>
</body>
</html>

View File

@@ -0,0 +1,164 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title>平台社区规范</title>
<!--<link rel="stylesheet" href="../../common/css/reset.css">-->
<style>
* {
margin: 0;
padding: 0;
}
body {
display: none;
padding: 0 20px;
font-size: 14px;
}
.paragraph {
text-indent: 30px;
margin: 20px 0;
}
p,
b {
line-height: 1.6rem;
}
</style>
</head>
<body>
<div class="title" style="width:100%;font-weight: bold;text-align: center; margin: 10px 0; "><span class='appName'>声海</span>平台社区规范</div>
<div class="paragraph">
<p>一、原则</p>
<p>1、为维护<span class='appName'>声海</span>平台健康生态秩序,共建绿色直播,更好地保障用户合法权益及良好的用户体验,特制定本《<span class='appName'>声海</span>平台社区规范》。
</p>
<p>2、<span class='appName'>声海</span>用户在<span class='appName'>声海</span>平台的所有活动均须遵守现行法律法规,其行为、言论不得违反相关法律法规,否则,<span class='appName'>声海</span>公司将按照相关法律法规及用户协议规则,对违规行为采取相应的处理措施,坚决禁止不良信息传播,坚决清除违法违规内容。
</p>
<p>3、若用户对本规范的理解和执行有任何疑惑或争议可告知我们我们将根据有关规则予以解释或处理。</p>
</div>
<div class="paragraph">
<p>二、禁止事项</p>
<p><span class='appName'>声海</span>用户不得制作、复制、发布包含但不限于以下信息的违规内容,平台将对违规用户进行警告、禁言、封号、封设备等处理:</p>
<p>1法律法规禁止的内容</p>
<p>1.反对宪法所确定的基本原则的;</p>
<p>2.危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;</p>
<p>3.损害国家荣誉和利益的;</p>
<p>4.宣扬恐怖主义、极端主义或者煽动实施恐怖活动、极端主义活动的;</p>
<p>5.煽动民族仇恨、民族歧视,破坏民族团结的;</p>
<p>6.破坏国家宗教政策,宣扬邪教和封建迷信的;</p>
<p>7.散布谣言,扰乱经济秩序和社会秩序的;</p>
<p>8.散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;</p>
<p>9.侮辱或者诽谤他人,侵害他人名誉、隐私和其他合法权益的;</p>
<p>10.法律、行政法规禁止的其他内容。</p>
<p>2广告及诈骗类</p>
<p>1.发布手机号、其他平台账号<b>ID</b>或二维码、链接等引导到其他平台的;</p>
<p>2.在相册,头像等处上传其他游戏、社交平台等第三方平台以及销售类广告的;</p>
<p>3.涉嫌诈骗、非法获利广告行为的;</p>
<p>4.出售第三方软件、协议扰乱平台秩序的;</p>
<p>5.恶意注册账号、买卖账号的;</p>
<p>6.以一切形式冒充官方人员的;</p>
<p>7.恶意诋毁平台;</p>
<p>8.恶意扰乱平台规则、频繁无意义刷屏等行为的;</p>
<p>9.冒充他人或者机构,利用他人的名义传播任何信息的;</p>
<p>10.发布各类不实信息,诱骗信息等;</p>
<p>11.使用外挂等作弊软件或者其他互联网漏洞来获取不正当利益的;</p>
<p>12.利用平台进行洗钱等活动的;</p>
<p>13.发布含有代充值、刷单、私下交易等信息的;</p>
<p>14.以更改头像、昵称等方式冒充他人,骗取礼物,诈骗钱财的;</p>
<p>3淫秽色情类</p>
<p>1.散布淫秽、色情内容的;</p>
<p>2.以色情为目的的情色文字,情色漫画等内容,但不限于上述形式;</p>
<p>3.宣传、分享、传播色情低俗的网站等;</p>
<p>4.利用平台进行性交易等各种不正当交易的。</p>
<p>(4)网络道德类</p>
<p>1.涉及泄露他人隐私信息,侵害他人合法权益的;</p>
<p>2.悬挂他人图片,开追悼会,葬礼的;</p>
<p>3.发表如劝诱自杀,教唆他人犯罪等内容的;</p>
<p>4.组织、诱导用户加入传销的组织机构的;</p>
<p>5.对其他用户进行辱骂、威胁、恐吓等语言暴力行为的;</p>
<p>6.其他被认定为违反一般社会道德或公序良俗的。</p>
<!-- <p>(5宣扬暴力、赌博类)</p>
<p>1.散播人或动物被杀、致残以及枪击、刺伤、拷打等受伤情形的真实画面的;</p>
<p>2.描绘暴力、自残等内容的;</p>
<p>3.涉及令人不安的血腥场景的;</p>
<p>4.出现以鼓励非法或鲁莽使用方式等为目的而描述真实武器的内容;</p>
<p>5.发送、组织聚众赌博、出售赌博器具、传授赌博(千术)技巧、方式、方法等内容;</p>
<p>6.宣传关于校园霸凌、社会暴力事件等内容;</p>
<p>7.宣传违背人性道德的血腥游戏;</p>
<p>8.其他可以被认定为宣扬暴力、赌博的行为。</p>
<p>6不良信息类</p>
<p>1.使用夸张标题,内容与标题严重不符的</p>
<p>2.炒作绯闻、丑闻、劣迹等的</p>
<p>3.不当评述自然灾害、重大事故等灾难的</p>
<p>4.带有性暗示、性挑逗等易使人产生性联想的</p>
<p>5.展现血腥、惊悚、残忍等致人身心不适的</p>
<p>6.煽动人群歧视、地域歧视等的</p>
<p>7.宣扬低俗、庸俗、媚俗内容的</p>
<p>8.可能引发未成年人模仿不安全行为和违反社会公德行为、诱导未成年人不良嗜好等的</p>
<p>9.其他对网络生态造成不良影响的内容</p> -->
<p>5侵害未成年人的合法权益类</p>
<p>1.发布影响未成年人树立正确价值观内容的;</p>
<p>2.向未成年用户传播不良有害信息的;</p>
<p>3.诱导未成年人进行违法和不良行为的;</p>
<p>4.教唆、诱导未成年人打赏的行为;</p>
<p>5.其他侵害未成年人合法权益的行为。</p>
<!-- <p>8投诉举报类</p>
<p>1.平台严禁公会内部挖人,若举报核实将进行封号处理,情节严重者将对该公会进行处罚。</p>
<p>2.用户被投诉举报,一经核实,视其情节严重的程度,对被举报人进行警告、或者封号等处理。</p>
<p>3.用户对没有违反社区规范的个人、公会等进行恶意举报,一旦被核实,视其情节严重的程度,将对恶意举报人进行警告、禁言或者封号等处理。</p>
<p>4.用户以不正当的方式对付竞争对手、公会等,如组织煽动人员进行恶意谩骂,散播不实的谣言;视其情节严重的程度,将对该用户进行警告、禁言或者封号等处理。</p>
<p>5.用户因发表不当言论而被封号的,封号的时长依次递增</p>
<p>6.用户多次对平台进行恶意举报或投诉的,将对该用户进行警告或者封号、封设备等处理。</p>
<p>7.请<span class='appName'>声海</span>的各位用户,遵守平台社区规范。同时,欢迎大家共同监督,对发现的违规行为及时在平台举报通道进行投诉举报。</p> -->
</div>
<div class="paragraph">
<p>三、主播有义务保证应用社区环境健康有序,主播需要对音视频中的连麦者、直播信息等所有内容负责,若以上部分存在违规行为,<span class='appName'>声海</span>平台官方有依据违规情况,处罚违规者的同时,连带处罚主播。</p>
</div>
<div class="paragraph">
<p>四、<b>本社区规范为动态文档,我们有权根据相关法律法规、政策监管或产品/服务运营的需要对其内容进行修改并不定期更新、公示,以最新更新的文档为准,请用户反复查看以便获得最新消息。</b>
本规范的各项规定,以符合国家法律法规政策为基本原则,若有不一致之处,以国家的法律法规政策的规定为解释准则。</p>
</div>
<div class="paragraph">
<p>五、本规范自发布之日起生效并实施,适用于<span class='appName'>声海</span>平台所有用户。用户使用<span class='appName'>声海</span>平台服务即视为对本规范的接受,对用户具有法律约束力。</p>
</div>
<div class="paragraph">
<p>六、本规范是《<span class='appName'>声海</span>用户注册服务协议》不可分割的组成部分,如本规范有未尽事宜的,适用《<span class='appName'>声海</span>软件许可服务协议》相关约定。</p>
</div>
<div class="paragraph">
<p>七、投诉方式<br>
客服LINE<b>声海yuyin</b><br>
<!-- 客服微信二维码:<br>
<img src="./images/code-community.png" alt="" style="width: 200px;"> -->
</p>
</div>
</body>
<script src="../../common/js/jquery-3.2.1.min.js"></script>
<script src="../../common/js/common2.js"></script>
<script>
let browser = checkVersion()
getInfoFromClient()
if (browser.app) {
if (browser.android) {
let channel = JSON.parse(pubInfo.deviceInfo).channel
if (channel.indexOf('toutiao') != -1 || channel.indexOf('kuaishou') != -1 || channel.indexOf('toutiao_douyin') != -1) {
$('.appName').html('声海')
}
if (channel.indexOf('toutiao') != -1) {
$('.subject').html('广州时间在线网络科技有限公司')
}
if (channel.indexOf('kuaishou') != -1) {
$('.subject').html('广州芒果互联网络科技有限公司')
}
if (channel.indexOf('kuaishou') != -1) {
$('.subject').html('香港栗子科技有限公司')
}
}
}
setTimeout(() => {
$('body').show()
}, 0)
</script>
</html>

View File

@@ -0,0 +1,52 @@
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport"
content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<link rel="stylesheet" type="text/css" href="../../common/css/reset.css"/>
<link rel="stylesheet" href="style/contact.css" />
<title>联系官方</title>
<style>
body{
display: none;
}
</style>
</head>
<body>
<!-- <div class="cooperation">
<h1 class="title"><span class="appname"></span>相关问题反馈及事宜合作</h1>
<div class="q_num">官方QQ群:5813214371群已满5857493062群</div>
<div class="email">合作邮箱:erbanyuyin@163.com</div>
</div> -->
<div class="service">
<h1 class="title"><span class="appname"></span>客服</h1>
<!-- <div class="num"><a href="tel:020-85698266">客服电话:020-85698266</a></div> -->
<div class="num"><a href="javascript:void(0)"><span class="appName">LINE</span>号: 声海yuyin</a></div>
<!-- <div class="num"><a href="javascript:void(0)">或扫码添加微信</a></div>
<img src="./images/code.png" alt="" style="width: 200px;"> -->
</div>
<!-- <div class="contact">
联系在线客服
</div> -->
<script src="../../common/js/jquery-3.2.1.min.js"></script>
<script src="../../common/js/common2.js"></script>
<script>
let browser = checkVersion()
getInfoFromClient()
if (browser.app) {
if (browser.android) {
let channel = JSON.parse(pubInfo.deviceInfo).channel
if (channel.indexOf('toutiao') != -1 || channel.indexOf('kuaishou') != -1|| channel.indexOf('toutiao_douyin') != -1) {
$('.appName').html('声海')
}
}
}
setTimeout(() => {
$('body').show()
}, 0)
</script>
</body>
</html>

View File

@@ -0,0 +1,38 @@
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport"
content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<link rel="stylesheet" type="text/css" href="../../common/css/reset.css"/>
<link rel="stylesheet" href="style/_common.css" />
<title>个人资料、动态、好友</title>
</head>
<body>
<h1 class="title">
个人资料、动态、好友
<!-- <a href="guide.html">
<img src="images/close.png"/>
</a> -->
</h1>
<ol class="desc">
<li>
1、如何编辑个人资料
<p>&nbsp;&nbsp;在主界面选择点击左上角处自己的头像,点击“设置”,即可对个人资料进行编辑完善,当完成编辑后,再点击右上角“完成”即可。</p>
</li>
<li>
2、如何关注好友
<p>&nbsp;&nbsp;点击对方头像→查看资料→点击“关注”按钮即可关注。</p>
</li>
<li>
3、如何查看已关注的好友
<p>&nbsp;&nbsp;在首页点击右上角“关注”按钮,即可查看。</p>
</li>
<li>
4、如何取消关注
<p>&nbsp;&nbsp;在首页,点击右上角“关注”按钮,在新弹出的页面点击已关注好友,在好友资料界面点击“已关注”即取消关注。</p>
</li>
</ol>
</body>
</html>

View File

@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport"
content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie
=edge" />
<link rel="stylesheet" type="text/css" href="../../common/css/reset.css"/>
<link rel="stylesheet" href="./style/dating.css?v=1.0">
<title>相亲规则</title>
</head>
<body>
<img src="./images/dating.png" alt="">
<!-- 帽子 -->
<div class="f-s female"><img src="" alt=""><span></span></div>
<div class="f-m female"><img src="" alt=""><span></span></div>
<div class="f-l female"><img src="" alt=""><span></span></div>
<!-- 男神帽子 -->
<div class="m-s male"><img src="" alt=""><span></span></div>
<div class="m-m male"><img src="" alt=""><span></span></div>
<div class="m-l male"><img src="" alt=""><span></span></div>
<!-- 心动值 -->
<p class="h-1 h"></p>
<p class="h-2 h"></p>
<p class="h-3 h"></p>
<p class="h-4 h"></p>
<p class="h-5 h"></p>
</body>
<script src="../../common/js/flexible.js"></script>
<script src="../../common/js/jquery-3.2.1.min.js"></script>
<script src="../../common/js/common2.js"></script>
<script src="../../common/js/layer.js"></script>
<script src="./js/dating.js"></script>
</html>

View File

@@ -0,0 +1,55 @@
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport"
content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<link rel="stylesheet" type="text/css" href="../../common/css/reset.css"/>
<link rel="stylesheet" href="style/_common.css" />
<title>账号申诉</title>
<style>
body{
display: none;
}
</style>
</head>
<body>
<h1 class="title">
账号申诉
<!-- <a href="guide.html">
<img src="images/close.png"/>
</a> -->
</h1>
<ol class="desc">
<li>
1、如何账号申诉
<p>&nbsp;&nbsp;发送以下信息至QQ群</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;① 您的<span class="appname"></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;② 您的联系方式:手机号/QQ号</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;③ 申诉原因</p>
<p>&nbsp;&nbsp;完整提交以上信息后,我们将在一个工作日内为您解决。</p>
</li>
</ol>
<script src="../../common/js/jquery-3.2.1.min.js"></script>
<script src="../../common/js/common2.js"></script>
<script>
$('.appname').html('声海')
getInfoFromClient()
let browser = checkVersion()
if (browser.app) {
if (browser.android) {
let channel = JSON.parse(pubInfo.deviceInfo).channel
if (channel.indexOf('toutiao_douyin') != -1 || channel.indexOf('toutiao') != -1 || channel.indexOf('kuaishou') != -1) {
$('.appname').html('声海')
}
}
}
setTimeout(() => {
$('body').show()
}, 0);
</script>
</body>
</html>

View File

@@ -0,0 +1,72 @@
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport"
content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="">
<link rel="stylesheet" type="text/css" href="../../common/css/reset.css"/>
<link rel="stylesheet" href="style/_common.css" />
<title>常见问题</title>
<style>
body{
display: none;
}
</style>
</head>
<body>
<!-- <h1 class="title">常见问题<a href="guide.html"><img src="images/close.png"/> </a></h1> -->
<ol class="desc">
<li>
1、在房间里对方听不到我的声音怎么办
<p>&nbsp;&nbsp;如果对方听不到你的声音,可能是以下原因: </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;A.你未授予<span class="appname"></span>录音权限,请到系统设置修改后再尝试;如未设置成功,请卸载重装,重装时请注意授予<span class="appname"></span>录音权限;仍有问题发送以下信息至
申诉邮箱:
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;① 您的<span class="appname"></span>号: </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;② 您的联系方式:手机号/QQ号</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;③ 遇到的问题</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;完整提交以上信息后,我们将在两个工作日内为您解决问题。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;示例:小米“设置-应用-<span class="appname"></span>-权限管理-录音”,打开录音权限即可;三星 “设定-更多-应用程序许可-<span class="appname"></span>-录制音频”,
打开录音权限即可;苹果:“设置-<span class="appname"></span>-麦克风权限开启”
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;B.网络状态不佳,请检查网络状态后重试;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;C.机型没有适配,请在意见反馈中使用问题项中编辑“声音”二字,再将您遇到的问题现象详细描述,提供手机型号并留下您的联系方式,我们会尽快帮您解决。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;D.手机话筒故障;</p>
</li><br />
<li>
2、如何退出或更换账号
<p>&nbsp;&nbsp;进入首页,点击“我的”,然后选择设置按钮,即可退出或更换账号。</p>
</li><br />
<li>
3、如何修改房间设置
<p>&nbsp;&nbsp;“轰趴房”点击房间右上角“关闭”图标,在弹出的下拉框里面选择房间设置,即可设置房间名称和房间话题以及房间密码,选择房间标签和管理员,黑名单等问题。</p>
</li>
</ol>
<div class="blank" style="height: 30px;"></div>
<script src="../../common/js/jquery-3.2.1.min.js"></script>
<script src="../../common/js/common2.js"></script>
<script>
$('.appname').html('声海')
getInfoFromClient()
let browser = checkVersion()
if (browser.app) {
if (browser.android) {
let channel = JSON.parse(pubInfo.deviceInfo).channel
if (channel.indexOf('toutiao') != -1 || channel.indexOf('kuaishou') != -1 || channel.indexOf('toutiao_douyin') != -1) {
$('.appName').html('声海')
}
}
}
setTimeout(() => {
$('body').show()
}, 0);
</script>
</body>
</html>

View File

@@ -0,0 +1,57 @@
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport"
content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<link rel="stylesheet" type="text/css" href="../../common/css/reset.css"/>
<link rel="stylesheet" href="style/_common.css" />
<title>金币鉆石提现问题</title>
<style>
body{
display: none;
}
</style>
</head>
<body>
<h1 class="title">
金币鉆石提现问题
<!-- <a href="guide.html">
<img src="images/close.png"/>
</a> -->
</h1>
<ol class="desc">
<li>
1、金币
<p>&nbsp;&nbsp;金币是用户通过现金充值获得的<span class="appName">声海</span>平台消费货币,只能用于竞拍出价和购买礼物等消费行为。</p>
</li>
<li>
2、鉆石
<p>&nbsp;&nbsp;鉆石是声优通过完成拍卖订单、收取礼物等操作后获得的收益货币。只能用于提取佣金暂时不能进行兑换金币。10鉆石=1元。</p>
</li>
<li>
3、提现
<p>&nbsp;&nbsp;在首页点击自己头像,→ “我的钱包”→“鉆石”→“提现”→绑定你的支付宝账号资料,填写验证码,接着选择你要提现的金额档次→点击“兑换”即可。兑换比
例为10鉆石=1元。</p>
</li>
</ol>
<script src="../../common/js/jquery-3.2.1.min.js"></script>
<script src="../../common/js/common2.js"></script>
<script>
let browser = checkVersion()
getInfoFromClient()
if (browser.app) {
if (browser.android) {
let channel = JSON.parse(pubInfo.deviceInfo).channel
if (channel.indexOf('toutiao_douyin') != -1 || channel.indexOf('toutiao') != -1 || channel.indexOf('kuaishou') != -1) {
$('.appName').html('声海')
}
}
}
setTimeout(() => {
$('body').show()
}, 0)
</script>
</body>
</html>

View File

@@ -0,0 +1,89 @@
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport"
content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="">
<link rel="stylesheet" type="text/css" href="../../common/css/reset.css" />
<link rel="stylesheet" href="style/guide.css" />
<title>帮助</title>
</head>
<body>
<div class="faq">
<!-- <h1 class="title">常见问题</h1> -->
<ul class="q_list">
<!--<li class="border-1px">-->
<!--<a href="auction.html">-->
<!--拍卖功能介绍-->
<!--</a>-->
<!--</li>-->
<!-- <li class="border-1px">
<a href="faq.html" class="link-1">
常见问题
</a>
</li>
<li class="border-1px">
<a href="protocol.html" class="link-1">用户协议</a>
</li>
<li class="border-1px">
<a href="rechargeAgreement.html" class="link-1">用户充值协议</a>
</li>
<li class="border-1px">
<a href="privacy-wap.html" class="link-1">隐私政策</a>
</li>
<li class="border-1px">
<a href="community-norms.html" class="link-1">社区规范</a>
</li>
<li class="border-1px">
<a href="live-protocol.html" class="link-1">直播协议</a>
</li> -->
<!-- <li class="border-1px">
<a href="data.html">
个人资料、动态、好友
</a>
</li> -->
<!-- <li class="border-1px">
<a href="environment.html" class="link-2">
账号申诉
</a>
</li> -->
<li class="border-1px">
<a href="loginout.html" class="link-2">
注销账号
</a>
</li>
<li class="border-1px">
<a href="contact.html" class="link-1">联系官方</a>
</li>
<!--<li class="border-1px">-->
<!--<a href="gold.html">-->
<!--金币鉆石提现问题-->
<!--</a>-->
<!--</li>-->
</ul>
</div>
<script src="../../common/js/jquery-3.2.1.min.js"></script>
<script src="../../common/js/common2.js"></script>
<script>
var locateObj = getQueryString();
var appname = $('.appname');
if (locateObj.platform == "planet") {
$('.link-1').attr('href', 'faq.html?platform=planet')
$('.link-2').attr('href', 'environment.html?platform=planet')
appname.html("hello处CP");
} else {
appname.html("声海");
}
</script>
</body>
</html>

View File

@@ -0,0 +1,72 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>常见问题</title>
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<link rel="stylesheet" href="../../common/css/reset.css">
<style>
.identity-max{
display: none;
padding: 10px;
}
.bold-title{
font-weight: bold;
margin-top: 5px;
margin-bottom: 5px;
}
</style>
</head>
<body>
<div class="identity-max">
<p class="bold-title">1、绑定身份证号个数限制</p>
<p>目前一个身份证可以绑定5个<span class="appName">声海</span>用户账号。</p>
<p class="bold-title">2、可认证人群</p>
<p>实人认证服务目前仅支持对拥有中华人民共和国第二代居民身份证的居民进行认证。</p>
<p class="bold-title">3、人脸验证无法通过</p>
<p>1确保为身份证所持者本人进行操作</p>
<p>2更换环境再次尝试不要背光或者过度迎光保持面部清晰可见</p>
<p>3若面部装饰过多可尝试取下眼镜等饰品</p>
<p>4手机距离适度保持采集画面中人像大小与系统所给轮廓接近。</p>
<p class="bold-title">4、绑定失败提示“请输入正确的证件信息”请根据自身情况查看解决方法</p>
<p>1集体户口</p>
<p>请咨询国政通客服客服电话4008165110</p>
<p>2更改过姓名/最近做过户口迁移</p>
<p>由于更改姓名及户口迁移有一定时效性,需要等待核验,建议等待生效后再次操作绑定;</p>
<p>3绑定的是军官证/护照</p>
<p>选择【请输入正确证件信息】并点击下方连线人工联系客服处理。</p>
<p>4其余情况</p>
<p>由于绑定证件信息是由国政通系统获取,建议您之后再进行操作绑定。</p>
<p class="bold-title">5、绑定失败提示“在本设备上使用3天后可以绑定证件信息”</p>
<p>建议您在该设备上活跃使用(例如进房间和主播互动/与新老朋友聊天互动/联系或邀请通讯录好友一起来玩<span class="appName">声海</span>3天后再进行操作即可。</p>
<p class="bold-title">6、绑定成功后是否支持更改/解绑</p>
<p>为保证帐户安全,身份证信息绑定成功后在修改密码、申诉时需进行验证身份证信息,故暂不支持解绑。</p>
<p class="bold-title">7、若以上还未解决你的问题请咨询</p> <p>客服<span class="appName">LINE</span>声海yuyin<br>或扫码添加微信</p>
<img src="./images/code.png" alt="" style="width: 200px">
</div>
<script src="../../common/js/jquery-3.2.1.min.js"></script>
<script src="../../common/js/common2.js"></script>
<script>
let browser = checkVersion()
getInfoFromClient()
if (browser.app) {
if (browser.android) {
let channel = JSON.parse(pubInfo.deviceInfo).channel
if (channel.indexOf('toutiao') != -1 || channel.indexOf('kuaishou') != -1 || channel.indexOf('toutiao_douyin') != -1) {
$('.appName').html('声海')
}
}
}
setTimeout(() => {
$('.identity-max').show()
}, 0)
</script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 461 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 639 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 497 KiB

View File

@@ -0,0 +1,21 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
<meta http-equiv="x-ua-compatible" content="ie=edge" />
<link rel="stylesheet" type="text/css" href="../../common/css/reset.css"/>
<link rel="stylesheet" href="style/_common.css" />
<title>应用介绍</title>
<style>
img{
vertical-align: top;
width: 100%;
}
</style>
</head>
<body>
<div class="main"><img src="./images/intro.png" alt=""></div>
</body>
</html>

View File

@@ -0,0 +1,40 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title>贵族规则</title>
<link rel="stylesheet" href="../../common/css/reset.css">
<!-- <link rel="stylesheet" href="./style/introduction-patrician.css"> -->
<style>
body{
display: none;
}
</style>
</head>
<body>
<img src="./images/patrician.png" alt="" class="img">
<script src="../../common/js/flexible.js"></script>
<script src="../../common/js/jquery-3.2.1.min.js"></script>
<script src="../../common/js/common2.js"></script>
<script>
let browser = checkVersion()
getInfoFromClient()
if (browser.app) {
if (browser.android) {
let channel = JSON.parse(pubInfo.deviceInfo).channel
if (channel.indexOf('toutiao_douyin') != -1 || channel.indexOf('toutiao') != -1 || channel.indexOf('kuaishou') != -1) {
$('.img').attr('src', './images/patrician-yy.png')
}
}
}
setTimeout(() => {
$('body').show()
}, 0)
</script>
</body>
</html>

View File

@@ -0,0 +1,82 @@
let urlPrefix = getUrlPrefix()
getInfoFromClient()
// 封装layer消息提醒框
const toastMsg = (content = '操作完成', time = 2) => {
layer.open({
content,
time,
skin: 'msg'
})
}
let femaleCapList, maleCapList, joinHandList
const getInfo = () => {
networkRequest({
type: 'GET',
url: urlPrefix + '/blind-date/getConfig',
success(res) {
if(res.code === 200){
femaleCapList = res.data.femaleCapList
femaleCapList.sort((a, b) => {
return a.charmValueMin - b.charmValueMin
})
maleCapList = res.data.maleCapList
maleCapList.sort((a, b) => {
return a.charmValueMin - b.charmValueMin
})
joinHandList = res.data.joinHandList
joinHandList.sort((a, b) => {
return a.charmValueMin - b.charmValueMin
})
console.log(joinHandList);
renderView()
}else{
toastMsg(res.message)
}
},
error() {
toastMsg('網絡錯誤')
}
})
}
const renderView = () => {
let len1 = femaleCapList.length
let len2 = maleCapList.length
let len3 = joinHandList.length
// 帽子
femaleCapList.map((item, index) => {
$('.female').eq(index).find('img').attr('src', item.picUrl)
if(index+1 === len1){
$('.female').eq(index).find('span').html(item.charmValueMin + '+')
}else{
$('.female').eq(index).find('span').html(item.charmValueMin + '-' + item.charmValueMax)
}
})
// 男神帽子
maleCapList.map((item, index) => {
$('.male').eq(index).find('img').attr('src', item.picUrl)
if(index+1 === len2){
$('.male').eq(index).find('span').html(item.charmValueMin + '+')
}else{
$('.male').eq(index).find('span').html(item.charmValueMin + '-' + item.charmValueMax)
}
})
// 心动值
joinHandList.map((item, index) => {
// if(index+1 === len3){
// $('.h').eq(index).html(item.charmValueMin + '+')
// }else{
// $('.h').eq(index).html(item.charmValueMin + '-' + item.charmValueMax)
// }
$('.h').eq(index).html(item.charmValueMin)
})
}
$(function () {
setTimeout(() => {
getInfo()
}, 50)
})

View File

@@ -0,0 +1,106 @@
let locateObj = getQueryString()
let urlPrefix = getUrlPrefix()
let luckyBagPoolInfoMaps;
// 封装layer消息提醒框
let layerIndex
const showLoading = (content = '加載中...') => {
layer.open({
type: 2,
shadeClose: false,
content,
success (e) {
layerIndex = $(e).attr('index')
}
})
}
const hideLoading = (index) => {
layer.close(index)
}
const toastMsg = (content = '操作完成', time = 2) => {
layer.open({
content,
time,
skin: 'msg'
})
}
var ids;
let list = []
const getList = () => {
networkRequest({
type: 'GET',
url: urlPrefix + '/gift/luckyBag/playInfo',
success (res) {
if (res.code == 200) {
luckyBagPoolInfoMaps = res.data.luckyBagPoolInfoMap;
headerListFun(res)
} else {
toastMsg(res.message)
}
},
error () {
toastMsg('網絡錯誤')
}
})
}
$(function () {
// debug
if (EnvCheck() == 'test') {
new VConsole();
}
getInfoFromClient()
setTimeout(function () {
getList()
},50)
})
function bodyList (id) {
$('.wrap .gift_item_contain li').remove();
console.log(luckyBagPoolInfoMaps[id]);
var str = '';
luckyBagPoolInfoMaps[id].forEach((res) => {
str += `
<li>
<img src="${res.giftUrl}" alt="" class="gift_item_pic">
<span class="gift_item_name">${res.giftName}</span>
<p class="gift_item_price">
<img src="./images/diamond.png" alt="">
<span>${res.goldPrice}</span>
</p>
<span class="ratio">${res.giftRatio}%</span>
</li>
`
})
$('.wrap .gift_item_contain').append(str);
}
function headerListFun (res) {
ids = getQueryString().giftID;
res.data.luckyBagInfoList.forEach((val, i) => {
if (val.luckyBagId == ids) {
$('.select_gift_name').text(val.luckBagName);
res.data.luckyBagInfoList.unshift(res.data.luckyBagInfoList.splice(i, 1)[0])
return
}
})
// 渲染元素
var strHeader = '';
res.data.luckyBagInfoList.forEach((res, i) => {
strHeader += `
<li class="active" id='${res.luckyBagId}'>
<img src="${res.luckBagPic}" alt="">
<span>${res.luckBagName}</span>
</li>
`
});
$('.wrap .fixed_wrap .gift_list_contain .gift_list').append(strHeader);
bodyList(ids);
// 处理头部礼物位置样式
$(`.wrap .fixed_wrap .gift_list_contain .gift_list li[id=${ids}]`).addClass('active').siblings().removeClass('active');
// 点击事件
$('.wrap .fixed_wrap .gift_list_contain .gift_list li').click(function () {
ids = $(this).attr('id');
$(this).addClass('active').siblings().removeClass('active');
$('.select_gift_name').text($(this).children('span').text())
bodyList(ids);
})
}

View File

@@ -0,0 +1,85 @@
let urlPrefix = getUrlPrefix()
getInfoFromClient()
// 封装layer消息提醒框
let layerIndex
const showLoading = (content = '加載中...') => {
layer.open({
type: 2,
shadeClose: false,
content,
success(e) {
layerIndex = $(e).attr('index')
}
})
}
const hideLoading = (index) => {
layer.close(index)
}
const toastMsg = (content = '操作完成', time = 2) => {
layer.open({
content,
time,
skin: 'msg'
})
}
let wishingWellList = []
const getData = (boxType = 2) => {
showLoading()
networkRequest({
type: 'GET',
url: urlPrefix + '/box/getOpenBoxRule',
data: {
boxType
},
success(res){
hideLoading(layerIndex)
if(res.code === 200){
wishingWellList = res.data
renderList()
}else{
toastMsg(res.message)
}
},
error(){
hideLoading(layerIndex)
toastMsg('網絡錯誤')
}
})
}
const renderList = () => {
let str = ''
wishingWellList.map(item => {
str += `
<li>
<img src="${item.prizeUrl}" alt="" class="prizeUrl">
<div>
<p class="gift-name">${item.prizeName}</p>
<p class="gift-prize">${item.platformValue}&nbsp;<img src="./images/diamond.png" alt="" class="diamond"></p>
</div>
<span class="gift-rate">${item.showRate.toFixed(2)}%</span>
</li>
`
$('ul').html(str)
})
}
$(function () {
setTimeout(() => {
getData()
}, 50)
let currentIndex = 0
$('.tab').on('click', 'div', function(){
let index = $(this).index()
if(index === currentIndex) return;
$(this).addClass('active').siblings('div').removeClass('active')
if(index){
getData(7)
}else{
getData(2)
}
currentIndex = index
})
})

View File

@@ -0,0 +1,383 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="../../common/css/reset.css">
<title>直播服务协议</title>
<style>
.protocol-max {
display: none;
padding: 10px;
font-size: 14px;
}
.bold-title {
font-weight: bold;
line-height: 40px;
}
p {
line-height: 25px;
text-indent: 2em;
}
.bold {
font-weight: bold;
}
</style>
</head>
<body>
<div class="protocol-max">
<p class="indent bold">
除非您已阅读并接受本协议所有条款,否则您无权开展<span class='appName bold'></span>直播及享受相关服务。您方阅读本协议并点击下一步、完成语音直播服务开通,或您方有实际提供<span
class='appName bold'></span>互联网直播服务、发布直播内容的行为,即表示您方已经仔细阅读、充分理解并完全地无保留地接受本协议的所有条款并同意本协议的约束。
</p>
<p class="indent bold">
*特别声明*
</p>
<p>
在说明条款要求的邮件发送至<span class='appName'></span>且您之后选择同意本协议的,则双方再次确认<span
class='appName'></span>已依法履行了根据您要求对相关条款进行说明的法定义务,<span
class='appName'></span>已给予您充足的时间与充分的选择权来决定是否缔结本协议。
</p>
<p>
鉴于<span
class='appName'></span>已依法明确了上述条款、履行了格式条款制订方的义务,您阅读本协议并点击下一步、完成直播服务开通,将被视为且应当被视为您已经完全注意并同意了本协议所有条款尤其是提醒您注意的条款的合法性及有效性,您不应当以<span
class='appName'></span>未对格式条款以合理方式提醒您注意或未根据您要求尽到说明义务为理由而声称或要求法院或其他任何第三方确认相关条款非法或无效。
</p>
<p>
尊敬的用户:
</p>
<p>
您好!
</p>
<p>
感谢您选择<span class='appName'></span>。在您方根据<span class='appName'></span>申请要求及规则,申请成为<span
class='appName'></span>平台上的网络语音直播服务提供方(简称“主播”),为<span
class='appName'></span>平台用户提供互联网直播服务前,请您审慎阅读并充分理解以下所述条款的内容,特别是限制、排除或者免除责任的条款,限制、排除或者免责条款可能以加粗黑体形式提示您注意。
</p>
<p>
<span class='appName'></span>直播服务协议( 下称“本协议”)约定<span class='subject'>香港栗子科技有限公司</span>及其关联企业( 下称“<span
class='appName'></span>”)和主播(下称“您”)之间关于<span
class='appName'></span>平台提供语音直播服务事宜的权利义务。请您在进行语音直播前仔细阅读本协议,确保您已充分理解本协议中各条款的内容。除非您接受本协议所有条款,否则您无权使用本协议所涉服务。您在<span
class='appName'></span>进行语音直播的行为将视为对本协议的接受,并同意接受本协议各项条款的约束。
</p>
<p class="bold">
第一条 总则
</p>
<p>
1、声海向您提供平台主播语音直播服务您同意本协议后可使用上述服务进行表演分享以及在线互动。但声海仅作为一个中立的互联网直播平台仅向您提供语音直播服务等中立的技术支持服务对您向平台用户提供的实时在线语音直播的内容不负也无法进行事先审核也不主动对直播内容进行任何编辑、整理、修改、加工。
</p>
<p>
2、您根据本协议和平台规则在声海平台上申请成为主播为声海平台用户提供在线语音直播服务与用户互动。您在声海平台提供服务期间均应视为协议期内。声海对由您参与、编辑、制作的内容(包括但不限于图片、海报、头像、音频等)进行形式审核,但您仍需对上述内容的真实性、合法性、准确性、及时性等承担相应的法律责任。
</p>
<p>
3、您在注册或使用本服务的过程中需要填写或提交一些必要的信息以及提交材料供声海审核。如您提交的信息不完整或不符合法律法规规定或声海规定的则您可能无法注册成功或在使用本服务的过程中受到限制。若您个人信息或联系方式产生变更您须及时向声海更新。
</p>
<p class="bold">
4、声海仅为您提供可供您在线直播互动的网络平台您与声海不构成任何雇佣或劳动、劳务等法律关系。
</p>
<p>
5、您承诺并声明在向平台用户提供互联网直播服务时严格遵守相关法律法规、规章、政策或公序良俗规定以及声海相关服务协议、平台行为规范及管理规定不得以履行本协议等任何名义从事违反我国及其他所在国家、地区之法律法规、规章、政策或公序良俗的行为。
</p>
<p>
6、您承诺并声明在向平台用户提供互联网直播服务时严格遵守相关法律法规、规章、政策或公序良俗规定以及<span
class='appName'></span>相关服务协议、平台行为规范及管理规定,不得以履行本协议等任何名义从事违反我国及其他所在国家、地区之法律法规、规章、政策或公序良俗的行为。
</p>
<p class="bold">
第二条 服务规则
</p>
<p>
1、<span class='appName'></span>有权制定<span class='appName'></span>运营制度及对主播的管理规则,并有权定期或不定期对<span
class='appName'></span>平台(如互联网网站、移动网络)协议、规则及行为规范等进行修订及变更,有权对您进行管理和监督,您对此表示理解和同意。
</p>
<p>
2、<span class='appName'></span>有权根据您的申请或平台公布的规则,将主播管理工作交由您的工作室、经纪公司委托的其他第三方机构(下称“公会”)负责。
</p>
<p>
3、<span
class='appName'></span>有权根据平台规则对您进行考核、评价(考核、评价标准包括但不限于直播时间长度、用户观看数量、用户赠与的虚拟礼物数量和种类、用户支持度、用户投诉情况、违法违规情况等),以确定您的虚拟道具和收入,禁言、删除相关内容、临时封号/房间,具体考察项目及标准由<span
class='appName'></span>另行制定,无须额外征得您的同意;如果您在直播中违反法律、法规或<span class='appName'></span>的平台规则与规范,<span
class='appName'></span>将采取惩罚措施(包括但不限于扣减虚拟道具和收入,乃至直接封停您的账户)。如<span
class='appName'></span>希望与您就个人直播事项进行深入合作,可由双方进行友好协商后另行签订主播合作协议。
</p>
<p>
4、<span class='appName'></span>有权对您在<span class='appName'></span>平台上所作的直播服务提出改进建议和意见,您应在收到<span
class='appName'></span>的建议或意见后3日内进行相应的整改若您未及时整改且违反本协议或<span class='appName'></span>相关规则,或违规、违法的,<span
class='appName'></span>有权采取惩罚措施(包括但不限于扣减虚拟道具和收入,禁言、删除相关内容、临时封号/房间,乃至直接封停您的账户)。
</p>
<p class="bold">
5、<span
class='appName bold'></span>有权根据法律法规的规定或者相关部门的要求对您的语音直播内容(包括但不限于图片、海报、头像、音频等)的合法性进行审查。如果语音直播内容存在违法、违规、侵害<span
class='appName bold'></span>或第三方合法权益的情形,<span class='appName bold'></span>有权采取停播、删除内容、注销账号、配合主管部门调查等措施。
</p>
<p>
6、<span class='appName'></span>有权在您的直播间内标注带有<span class='appName'></span>LOGO (或名称) 和时间的水印,您需自行根据直播效果做相应调整。
</p>
<p>
7、<span class='appName'></span>负责提供您进行语音直播的平台,并提供平台技术服务支持。但<span
class='appName'></span>不担保网络服务一定能满足您的任何要求,不担保网络服务时刻通畅,不担保网络服务的及时性、安全性、准确性。
</p>
<p>
8、<span class='appName'></span>将通过平台内公告、平台消息推送、手机短信或常规信件传送等方式与您联系或发送相关通知。该等通知于发送之日即视为已送达。
</p>
<p class="bold">
9、鉴于语音直播服务的特殊性您同意<span class='appName bold'></span>有权随时变更、中断或终止部分或全部语音直播服务。如变更、中断或终止语音直播服务而造成任何损失,<span
class='appName'></span>无需对您或任何第三方承担任何责任,但<span
class='appName bold'></span>应尽量在变更、中断或终止服务之前事先以公告、邮件或系统弹窗等形式通知您,通知发送之日即视为送达完成。
</p>
<p class="bold">
第三条 使用规则
</p>
<p>
1、您承诺不会因履行本协议损害第三方合法利益包括但不限于名誉权、隐私权、肖像权等人身权益、著作权等知识产权等或违反中国法律、法规、规范性规定、政策、公序良俗、社会主义道德等您接受并履行本协议不违反任何对您有约束力的法律文件亦不会使<span
class='appName'></span>对任何第三方承担任何责任。
</p>
<p>
2、您已充分了解<span class='appName'></span>之各项规则及要求,保证有条件、能力、资格履行本协议约定的主播职责及义务、开展互联网直播活动,并遵守、履行本协议约定的法律义务。
</p>
<p>
3、您了解并同意,您基于<span class='appName'></span>平台产生的全部收益最终以<span class='appName'></span>后台数据为准;同时您需遵守<span
class='appName'></span><span class='appName'></span>平台不时更新的各项平台运营制度及要求,以及国家关于该类互联网服务的法律、法规、规范性规定等。
</p>
<!-- <p>
4、您同意<span
class='appName'></span>全球范围内的、不可撤销地免费使用您的名称(包括但不限于您真实姓名、笔名、网名、曾用名及任何代表您身份的文字符号)和肖像(包括但不限于真人肖像及卡通肖像等)进行<span
class='appName'></span>及关联企业的各类宣传和推广,并给予必要的配合。
</p> -->
<p class="bold">
4、您保证对您在<span class='appName bold'></span>上传的图片、海报、头像、直播内容等所有内容拥有所有权或合法使用权,享有合法的知识产权及相关权利,有权上传到<span
class='appName bold'></span>并有权授权<span
class='appName bold'></span>使用。您确认,若您在使用语音直播服务过程中有任何不当行为,或违反法律、法规、政策等和<span
class='appName bold'></span>的相关运营规则,或侵犯第三方合法权益,都由您自行承担相应责任,<span
class='appName bold'></span>无须承担任何责任。如因您的行为而给<span class='appName bold'></span>造成损害的,您应予赔偿,<span
class='appName bold'></span>有权从您的分成费用中直接扣除上述赔偿费用。
</p>
<p>
5、您应自行承担进行语音直播所需要的网络、支持语音的设备(包括但不限于电脑、
麦克风装置等硬软件)等条件以及费用(包括但不限于为接入互联网而支付的电话费及上网费、为使用移动网而支付的手机费),并保证直播语音质量的清晰、稳定。若因您的网络原因造成直播卡顿或无法观看,<span
class='appName'></span>有权要求您升级网络,您应在收到<span class='appName'></span>的建议或意见后3日内进行相应的整改否则<span
class='appName'></span>有权采取相应的惩罚措施。
</p>
<p>
6、您在<span
class='appName'></span>平台提供的语音直播服务和发布的所有信息、资讯、言论、内容等均不得涉政、涉枪、涉毒、涉暴、涉黄或其他含有任何违反中国法律、法规及规范性规定、政策、公序良俗、社会主义道德的内容或指向这些内容的链接,包括但不限于:危害国家安全;反党反政府或带有侮辱诋毁党和国家;散布谣言;违法违规;淫秽色情;虚假、误导、诱导或欺诈他人;涉赌;诽谤(包括商业诽谤);恐吓或骚扰他人;侵犯他人知识产权、人身权、商业秘密或其他合法权益;进行威胁生命健康,或利用枪支、刀具表演;发布违规广告信息、垃圾信息;以及有违社会公序良俗、社会公德的内容或指向上述内容的方式、链接。
</p>
<p>
7、您须提供真实、准确且合法有效的个人身份信息及联系方式以完成实名认证。若个人信息或联系方式产生变更您须及时向<span class='appName'></span>更新。
</p>
<p>
8、您承诺遵守诚实信用原则不扰乱<span class='appName'></span>平台的正常秩序,承诺直播房间必须用作个人直播或<span
class='appName'></span>根据平台发展需要而增加的其他业务用途,不得用于其他任何非个人直播性质及其他非<span
class='appName'></span>/平台允许的活动,未经<span class='appName'></span>同意,不发布商业广告,不从事与在线直播表演无关的活动。
</p>
<p class="bold">
9、您注册的账号和密码是您接受平台服务的唯一身份凭证由您自行负责保管并设置密码禁止赠与、借用、租用、转让或者售卖。您应当对以您帐号进行的所有活动和事件承担全部法律责任。
</p>
<p>
10、您承诺上述信息包括但不限于在<span
class='appName'></span>使用的各类账户、第三方支付账户及对应密码等重要资料,不在直播或其他使用平台服务过程中透露,也不会将涉及您隐私的信息发表、上传或通过平台服务提供给其他人,否则由此产生的责任和损失应由您自行承担。
</p>
<p>
11、您承诺积极维护<span class='appName'></span><span class='appName'></span>平台形象,保证不做出任何有损于<span
class='appName'></span>形象、品牌之行为,否则<span class='appName'></span>有权解除协议,并要求您承担全部赔偿责任。
</p>
<p>
12、本协议期间及本协议终止后您均不得以任何方式、渠道包括但不限于报刊纸质等媒体、自媒体、网站、博客、Facebook、LINE聊天群、同行聚会等散播宣传任何有损<span
class='appName'></span>声誉及形象之言论、图片等,不得以任何方式传播任何虚假消息,不得通过任何渠道暗示或发布不利于<span
class='appName'></span>及/或<span class='appName'></span>平台言论,不得以鼓动<span
class='appName'></span>用户等任何方式损害<span class='appName'></span>的利益,否则<span
class='appName'></span>有权要求您进行赔偿(包括但不限于扣减虚拟道具和收入,乃至直接封停您账户)。
</p>
<p>
13、如您的直播内容有第三方参与您应保证与第三方不存在任何的法律纠纷若存在上述纠纷由您单独负责概与<span class='appName'></span>无涉。若造成<span
class='appName'></span>损失的,您应向<span class='appName'></span>赔偿该等损失。
</p>
<p>
14、您承诺积极维护<span class='appName'></span><span class='appName'></span>平台形象,您不得做出有损于<span
class='appName'></span><span class='appName'></span>平台形象或利益的行为。本协议期内及协议终止后,您不得通过任何渠道以任何形式发布暗示或不利于<span
class='appName'></span><span class='appName'></span>平台的言论。
</p>
<p>
15、未经<span class='appName'></span>书面同意,在使用<span
class='appName'></span>平台期间,您不得在任何场合以任何形式(包括但不限于在个人动态、个人资料页、直播房间名称、海报、直播过程中以文字、语音、图片、背景等)提及或展示其他直播平台的名称、LOGO、注册号、图片等信息不得引导<span
class='appName'></span>平台现有用户、其他主播或<span class='appName'></span>员工进入其他直播平台或为其提供任何服务、信息或便利,否则<span
class='appName'></span>有权对您的违约行为进行处罚。
</p>
<p class="bold">
16、<span class='appName bold'></span>只提供平台服务,如您自行与工作室、经纪公司或其他第三方机构建立合同关系,因此所产生的纠纷,均与<span
class='appName bold'></span>无关,<span class='appName bold'></span>将不承担任何责任。
</p>
<p>
17、如您受与您签订相关经纪或劳务关系的工作室、经纪公司或其他第三方机构的委派到<span class='appName'></span>进行直播互动的,您在<span
class='appName'></span>获得的虚拟道具和收入将由<span
class='appName'></span>全部支付给上述机构,并由,上述机构与您结算,您同意不得在任何时间以任何方式就上述虚拟道具或收入向<span
class='appName'></span>提出任何权利请求。
</p>
<p class="bold">
18、<span class='appName bold'></span>平台致力于向全体用户传播正能量,建设维护绿色健康的互联网声音平台,为此<span
class='appName bold'></span>与您一致同意:若<span
class='appName bold'></span>平台收到国家司法、行政等部门或者监护人关于未成年人购买打赏等投诉退款事宜,经<span
class='appName bold'></span>查证属实后,<span
class='appName bold'></span>和您均愿意按己方所收到的款项向未成年人监护人或国家司法、行政部门指定单位或人员全额退款;您进一步确认:对于您所退还的款项,您不可撤销的授权给<span
class='appName bold'></span>在您的账号予以扣除,若您的账号收入不足以扣除的,<span
class='appName bold'></span>或未成年人监护人或国家司法、行政部门有权要求您予以补足。
</p>
<p class="bold">
第四条 知识产权
</p>
<p>
1、<span class='appName'></span>服务包括<span
class='appName'></span>运营的网站、移动应用软件以及内含的文字、图片、音频、商标、服务标记、公司名称及版权等元素,<span
class='appName'></span>对其服务标志、标识以及上述任何元素享有全部知识产权,或已由<span
class='appName'></span>经合法授权取得,<span class='appName'></span>不对因上述知识产权的产生、传送或递交其全部或部分的过程中产生的延误、不准确、错误和遗漏或从中产生或由此产生的任何损害赔偿向您方或任何第三方负法律责任。
</p>
<p>
2、<span
class='appName'></span>为提供网络服务而使用的任何软件(包括但不限于软件中所含的任何图像、照片、动画、录音、音乐、文字和附加程序及随附的帮助材料)的一切权利均属于该软件的著作权人,未经该软件的著作权人许可,您不得对平台服务涉及的相关网页、应用、软件等产品进行反向工程、反向汇编、反向编译等行为或以其他方式发现原始编码,否则您应为此向该软件的著作权人承担相应的法律责任。
</p>
<p>
3、您在<span class='appName'></span>平台提供直播服务期间产生的成果(包括但不限于直播音频,及与本协议事项相关的任何文字、音频等,以下统称“主播成果”),除非有相反证据证明,否则您即为签署主播成果的版权拥有人。 除另有约定外,您通过<span class='appName'></span>平台提供直播,即代表您有权且同意许可<span class='appName'></span>在一项在全世界范围内、免费的、永久性的、不可撤销的、独家的和可转授权之权利,包括但不限于:复制权、发行权、出租权、展览权、表演权、放映权、广播权、信息网络传播权、摄制权、改编权、翻译权、汇编权以及有关国家法律规定的由著作权人享有的其他著作财产权利及邻接权利。
</p>
<p class="bold">
4、<span class='appName bold'></span>有权使用主播肖像、形象、名称、昵称等与您直接相关的形象或标识进行商业使用,而无需再获得您的许可及额外支付费用。
</p>
<p>
5、<span class='appName'></span>有权以自己的名义对上述第3款的知识产权权利进行单独维权<span
class='appName'></span>主张权利过程中所需的任何文件,您均应积极配合并提供。
</p>
<p>
6、<span
class='appName'></span>非常重视和尊重版权等知识产权的保护,您保证对发布的互联网直播内容享有合法的知识产权及相关权利,不存在任何侵犯第三方合法权益的情形,并保证对上述授权、使用等行为拥有合法、充分的权利。您应确保<span
class='appName '></span>或其授权的第三方对前述主播成果的使用不会侵犯任何第三方的合法权益(包括著作权、表演者权、肖像权等),也无需向任何第三方支付任何费用,否则因此造成<span
class='appName'></span>损失的,您应予赔偿。
</p>
<p class="bold">
7、如果<span class='appName bold'></span>发现或收到他人举报或投诉您所发布的互联网直播内容存在违反有关法律法规及本协议约定或侵犯情形的,<span
class='appName bold'></span>有权不经通知随时对相关内容进行删除,并视行为情节对您除以包括但不限于警告、限制或禁止使用全部或部分服务功能、暂时或永久冻结封禁账号/房间、回收注销账号等处罚,并公告处理结果。
</p>
<p class="bold">
8、若因您方的发布内容违法违规、违约或者侵权导致<span class='appName bold'></span>及/或<span
class='appName bold'></span>平台承担责任的,您应赔偿<span class='appName bold'></span>及/或<span
class='appName bold'></span>平台所遭受的所有损失,包括但不限于:罚款、赔偿款、诉讼费、律师费、公证费、公关开支费、差旅费等直接、间接损失。
</p>
<p class="bold">
第五条 保密义务
</p>
<p>
1、您应严格遵守<span class='appName'></span>及/或平台的保密制度,承诺无限期保守<span
class='appName'></span>及/或平台的商业秘密。因您违反约定使用或披露<span class='appName'></span>及/或平台的商业秘密致使<span
class='appName'></span>及/或平台遭受任何名誉、声誉或经济上的、直接或间接的损失,您应赔偿<span
class='appName'></span>及/或平台人民币<b>【100000】</b>元违约金,不足以弥补<span
class='appName'></span>及/或平台损失的,您方还应赔偿<span class='appName'></span>及/或平台损失。商业秘密是指由<span
class='appName'></span>提供的、或者您在使用平台服务期间了解到的、或者<span class='appName'></span>对第三方承担保密义务的,与<span
class='appName'></span>业务有关的,能为<span
class='appName'></span>带来经济利益,具有实用性的、非公知的所有信息,包括但不限于:技术信息、经营信息和与<span
class='appName'></span>行政管理有关的信息和文件(含本协议及相关协议内容)、您从<span
class='appName'></span>获得的服务费用的金额和结算方式、标准、权利归属方式、授权方式、客户名单、其他主播的名单、联系方式、服务费用、<span
class='appName'></span>工作人员名单等不为公众所知的信息。
</p>
<p>
2、您应严格遵守本协议未经<span class='appName'></span>书面授权或同意,对<span class='appName'></span>的商业秘密不得:
</p>
<p>
1)以任何方式向第三方或不特定的公众进行传播、泄露;
</p>
<p>
2)为非本协议的目的而使用<span class='appName'></span>的商业秘密。
</p>
<p>
3、本条款规定在本协议终止后仍然有效。
</p>
<p class="bold">
第六条 协议的变更、解除、终止
</p>
<p class="bold">
1、<span class='appName bold'></span>有权在必要时变更、终止、中止本协议,并在相关页面进行通知,变更后的协议一旦在相关的页面上公布即有效代替原来的协议。
</p>
<p>
2、双方就解除本协议协商一致即可终止协议。
</p>
<p>
3、如果您有下列任何情形<span class='appName'></span>有权立即解除本协议,不需要提前通知:
</p>
<p>
1)<span class='appName'></span>发现您违反本协议所作的声明与承诺的;
</p>
<p>
2因您个人行为直接或间接给<span class='appName'></span>利益造成损害的;
</p>
<p>
3)违反中国或您所在地法律、法规或规范性规定、公序良俗、社会公德的;
</p>
<p>
4)违反本协议约定的其它义务;
</p>
<p>
5)以消极、不作为等不符合<span class='appName'></span>要求的方式履行本协议,经<span class='appName'></span>通知后10日内仍未改正的。
</p>
<p>
第七条 违约责任
</p>
<p>
1、任何因您的行为而侵害第三方合法权益导致第三方向<span class='appName'></span>提起诉讼、索赔和/或导致<span
class='appName'></span>声誉受损的,因此产生的全部直接及间接费用、损失及赔偿应由您负责承担,包括但不限于<span class='appName'></span>为此支出的任何合理费用。
</p>
<p>
2、因您违反本协议项下约定或您提供的直播服务不符合<span class='appName'></span>的要求而给<span class='appName'></span>造成的损失,<span
class='appName'></span>有权要求您进行赔偿。
</p>
<p class="bold">
第八条 其他
</p>
<p>
1、本协议是《声海用户注册服务协议》不可分割的一部分本协议未明确记载的内容以《声海用户注册服务协议》相关条款为准。本协议可由声海随时更新更新后的协议条款一旦公布即代替原来的协议条款恕不再另行通知您可在声海平台中查阅最新版协议条款。在声海修改协议条款后如您不接受修改后的条款请立即停止使用声海提供的服务您继续使用声海提供的服务将被视为接受修改后的协议。
</p>
<!-- <p class="bold">
2、本协议适用中华人民共和国法律香港、澳门、台湾地区除外。与本协议有关的任何争议应由双方协商解决。协商不成双方同意由本协议签订地【广州市天河区】人民法院诉讼管辖。
</p> -->
</div>
<script src="../../common/js/jquery-3.2.1.min.js"></script>
<script src="../../common/js/common2.js"></script>
<script>
$('.appName').html('聲海')
let browser = checkVersion()
getInfoFromClient()
if (browser.app) {
if (browser.android) {
let channel = JSON.parse(pubInfo.deviceInfo).channel
if (channel.search('toutiao') != -1 || channel.search('kuaishou') != -1 || channel.search('toutiao_douyin') != -1) {
$('.appName').html('聲海')
}
if (channel.search('toutiao') != -1) {
$('.subject').html('香港栗子科技有限公司')
$('.name').html('聲海')
$('.jc').html('时间在线')
}
if (channel.search('toutiao_douyin') != -1) {
$('.subject').html('香港栗子科技有限公司')
$('.name').html('聲海')
$('.jc').html('时间在线')
}
if (channel.search('kuaishou') != -1) {
$('.subject').html('香港栗子科技有限公司')
$('.name').html('聲海')
$('.jc').html('芒果互联')
}
}
}
setTimeout(() => {
$('.protocol-max').show()
}, 0)
</script>
</body>
</html>

View File

@@ -0,0 +1,45 @@
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport"
content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<link rel="stylesheet" type="text/css" href="../../common/css/reset.css"/>
<link rel="stylesheet" href="style/_common.css" />
<title>注销账号 </title>
</head>
<body>
<h1 class="title">
申请注销账号
<!-- <a href="guide.html">
<img src="images/close.png"/>
</a> -->
</h1>
<ol class="desc">
<li>
你提交的注销申请生效前,官方将进行以下验证以保证你的账号、财产安全:
<p>1、在最近一个月内你的设备没有频繁申请、注销账号操作</p>
<p>2、在最近一个月内你没有进行过更改密码、更改手机绑定等敏感操作</p>
<p>3、在最近一个月内你没有频繁更换设备进行登录等敏感操作</p>
<p>4、在最近一个月内你的账号没有被盗、被封等风险</p>
<p>5、你的账号上没有金币及鉆石问题待结算。</p>
<br>
<br>
<p>如确认需要申请注销账号,请联系在线客服进行操作。</p>
<p>请联系在线客服进行操作或<a href="../logout/index.html" style="color: deepskyblue;text-decoration: underline;">自行注销</a></p>
</li>
</ol>
<script src="../../common/js/jquery-3.2.1.min.js"></script>
<script src="../../common/js/common.js"></script>
<script>
var locateObj = getQueryString();
var appname = $('.appname');
if(locateObj.platform == "planet"){
appname.html("hello处CP");
}else{
appname.html("声海");
}
</script>
</body>
</html>

View File

@@ -0,0 +1,86 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>账号注销协议</title>
<style>
* {
margin: 0;
padding: 0;
}
body {
padding: 0 20px;
font-size: 14px;
}
.paragraph {
text-indent: 30px;
margin: 20px 0;
}
p,
b {
line-height: 1.6rem;
}
</style>
</head>
<body>
<div class="title" style="width:100%;font-weight: bold;text-align: center; margin: 10px 0; ">账号注销协议</div>
<div class="title" style="width:100%;font-weight: bold;text-align: right; margin: 10px 0; ">更新和生效日期2022年3月14日</div>
<div class="paragraph">
<p>尊敬的用户,在您正式开始下一步有关本产品或服务的账号注销流程前,我们先为您做出如下特别说明:<b>注销本产品或服务的账号后,除法律法规或本协议另有规定外,您在该账号下的个人信息将进行删除或匿名化处理,且此前已关联该账号的相关产品与服务将不再关联。该账号一旦注销完成,将无法恢复,请您谨慎操作。</b></p>
<p><b>若您经过慎重考虑后仍决定注销本产品或服务账号的请您务必先行仔细阅读和充分理解本《账号注销协议》“本协议”并同意本协议全部内容尤其是本协议免责、限制条款如第一条、第3.3条及争议解决方式和管辖条款第4.2条、4.3条和4.4条),前述条款可能以黑体加粗、颜色标记或其他合理方式提示您注意,本协议由您与本产品或服务的提供方(以下称“声海”或“我们”)共同缔结,本协议具有合同效力。您按照我们的注销操作流程开始注销流程的,或者您勾选本协议并开始下一步操作的,均视为您已经同意和遵守本协议全部内容。</b></p>
<p><b>为确保注销的顺利完成,请您在约定的账号注销申请处理期间内不要使用该账号登录本产品或服务,否则视为您撤销注销该账号。</b></p>
<p>如您在注销后需要再次使用我们的服务的欢迎您使用Facebook、LINE、Google账号或声海认可的其他账号等方式重新注册登录可支持登录的账号以产品具体提供的为准</p>
</div>
<div class="paragraph">
<p><b>一、您知悉并同意:在您的账号注销后,将(可能)产生包括但不限于如下结果,并需要您自行承担:</b></p>
<p><b>1.1 您将无法登录、使用该账号,您的好友可能无法与您在本产品或服务内进行互动;</b></p>
<p><b>1.2 除法律法规或本协议另有规定外,您该产品账号下的个人信息将会被删除或匿名化处理。您无法再找回您的个人信息,也无权要求我们找回,前述个人信息包括但不限于:头像、昵称、充值和消费记录、聊天记录等内容(如有);</b></p>
<p><b>如您的账号曾因违反国家相关法律法规及本产品或服务的相关协议、规则相关规定被我们采取封号及其他处理措施的为了维护您及其他相关权利人的合法权益所必须在您账号注销后我们可能会对与该账号违规行为有关的数据保留3年。在保留期限内我们除将该数据用于维护您及其他相关权利人的合法权益外不会用于其他目的 </b></p>
<p><b>1.3 您知悉,账号注销的,该产品账号下的相关收益也将会被删除,据此,也特别提示您,在您注销本产品账号前请您妥善处理您账号下的相关收益或权益。一旦您注销本账号,如该账号下还存在相关收益或权益的(包括在本产品使用期间已产生的及未来可能产生的收益),视为您自愿放弃该等收益或权益,我们有权对该账号下的全部收益或权益做清除处理,因此产生的后果由您自行承担,您同意不会要求我们恢复或赔偿该等收益或权益。前述收益或权益包括但不限于:会员权益、等级;尚未使用的优惠券、虚拟币及其他虚拟物品(如礼物、道具及其他等);已经购买的未到期的服务;已产生但未消耗完毕的其他收益或未来预期的收益或权益等;</b></p>
<p><b>1.4本产品或服务账号一旦注销将无法恢复。即使您在注销后以相同Facebook、LINE、Google账号或声海认可的其他账号作为本产品或服务账号再次向我们申请注册登录本产品或服务的此时该账号将视为新的用户账号。因此我们善意地提醒您在申请注销前对需要备份的内容提前做好备份</b></p>
<p><b>1.5 本产品或服务账号一旦注销,您与我们签署的有关本产品或服务的服务协议终止(但已约定继续生效的除外)。但前述服务协议的终止并不影响该账号注销前您使用本产品或服务应当承担的相关责任,您仍需要对该账号注销前使用本产品或服务的行为承担相应责任,包括但不限于可能产生的违约责任、损害赔偿责任及履约义务等;</b></p>
<p><b>1.6 其他因账号注销(可能)产生的结果。</b></p>
</div>
<div class="paragraph">
<p><b>二、在您向我们申请/继续申请注销账号之前,为保障您的账号安全和相关权益,您需先行检查,并确保和承诺您申请注销的账号已经同时满足以下条件,这些条件包括但不限于:</b></p>
<p>2.1 该账号为您本人合法拥有并登录使用,且符合有关该账号服务提供方制定的相关协议和规则,包括但不限于《声海用户注册协议》;</p>
<p>2.2 注销条件账号处于安全状态:账号正常使用中,未处于违规处理期间,且没有被盗、被封等风险;</p>
<p>2.3 该账号中的相关收益或权益已结清或得到妥善处理:包括但不限于鉆石、道具、体验卡、会员权益及其他收益等。<b>请您妥善处理您的收益或权益,若注销时未处理,视为您自愿放弃该等收益或权益;</b></p>
<p>2.4 该账号无处于未完成状态订单:包括但不限于基于该账号产生的有关虚拟道具、周边商品等的订单(如有);</p>
<p>2.5 该账号无任何纠纷:包括投诉举报、被投诉举报、国家机关调查、仲裁、诉讼等纠纷;</p>
<p>2.6 本产品或服务官方公布的其他条件;</p>
<p>上述问题您可首先尝试自行处理,如您无法处理的或在处理过程中有任何疑惑的,可联系声海客服协助处理。</p>
</div>
<div class="paragraph">
<p><b>三、如何注销账号?</b></p>
<p>3.1 您需按照我们的官方渠道提供的注销流程和操作指引,在相关功能设置页面进行注销申请操作;</p>
<p>3.2 您已经同意本注销协议的全部内容;同时,您已经检查与确认满足了本协议第二条的要求;</p>
<p>3.3 在您完成上述第3.2条后,为进一步保障您的相关合法权益,我们有权视情况验证您是否满足本协议第二条规定的部分或全部注销条件。如我们验证的,我们有权根据您的账号安全状态以及您对相关产品与服务的使用情况等综合判断您的账号是否符合该注销条件。为保障您的账号安全和财产权益,我们有权进行注销申请的身份验证以判断您是该账号的有权使用人。如我们在综合判断后发现该账号不符合注销条件的,或者身份验证失败的,您的注销可能会失败,您可以按照我们的指引进行后续操作或联系声海客服协助处理。<b>即使我们判断您符合注销条件的,也是基于您的承诺(即您自身确保账号符合上述注销条件的承诺)进行的形式审查,仍由您自身对账号符合上述注销条件承担保证责任,我们对此不承担相应的法律责任;</b></p>
<p>3.4 我们将在15个工作日内完成您的注销申请核查和处理。具体注销流程和规则以本产品或服务官方说明的账号注销规则为准。</p>
<p><b>但请注意,若您在约定的账号注销申请处理期间使用该账号登录和使用本产品或服务,则视为您撤销该账号注销申请。</b>同时您理解并同意,在对该账号下的个人信息删除或匿名化之前,为最大程度保障您和其他用户合法权益,我们需要一定时间对该账号下的个人信息作相应梳理和处理,因此,我们删除或匿名化处理该账号下个人信息可能会存在一定的延迟; </p>
<p>3.5 您理解并同意,在您申请注销账号期间,如我们需要对相关交易、投诉或其他与您的账号相关的事项进行核实的,或者我们有其他合理的理由的,我们有权冻结您的账号注销申请并暂停为您提供注销服务。</p>
</div>
<div class="paragraph">
<p><b>四、其他</b></p>
<p><b>4.1您知悉并同意:即使您该产品(或服务)的账号被注销,也并不减轻或免除您应根据相关法律法规、相关协议、规则等(可能)需要承担的相关责任。</b></p>
<p><b>4.3如在账号注销过程中有任何问题您无法处理的或在处理过程中有任何疑惑的,可联系声海客服协助处理。</b></p>
<!-- <p><b>4.4 您和声海之间因本协议发生的(和/或与本协议有关的)任何纠纷或争议,首先友好协商解决;协商不成的,您同意将纠纷或争议提交至本协议签订地有管辖权的人民法院管辖。</b></p>
<p>4.5 如在账号注销过程中有任何问题您无法处理的或在处理过程中有任何疑惑的,可联系声海客服协助处理。</p> -->
</div>
<div class="title" style="width:100%;font-weight: bold;text-align: right; margin: 10px 0; ">声海</div>
</body>
<script src="../../common/js/jquery-3.2.1.min.js"></script>
<script src="../../common/js/common2.js"></script>
<script src="../../common/js/vconsole.min.js"></script>
<script>
</script>
</html>

Some files were not shown because too many files have changed in this diff Show More