Commit a3076247 authored by 全球's avatar 全球

代码合并

parents c5b4f298 3ce0ac8d
...@@ -156,7 +156,6 @@ const routes = [ ...@@ -156,7 +156,6 @@ const routes = [
} }
]; ];
const router = new VueRouter({ const router = new VueRouter({
mode: "history", mode: "history",
base: process.env.BASE_URL, base: process.env.BASE_URL,
......
...@@ -56,7 +56,7 @@ class bridgeToAppFun { ...@@ -56,7 +56,7 @@ class bridgeToAppFun {
console.log("an"); console.log("an");
window.android.logout(); window.android.logout();
} else { } else {
console.log('ios'); console.log("ios");
jsBridge.callhandler("logout"); jsBridge.callhandler("logout");
} }
} }
...@@ -66,15 +66,15 @@ class bridgeToAppFun { ...@@ -66,15 +66,15 @@ class bridgeToAppFun {
console.log("an"); console.log("an");
try { try {
const referrer = document.referrer; const referrer = document.referrer;
if (referrer !== '') { if (referrer !== "") {
console.log('reffer不为空', referrer); console.log("reffer不为空", referrer);
// location.href = referrer; // location.href = referrer;
} else { } else {
console.log('调用navigateBack'); console.log("调用navigateBack");
window.android.navigateBack(); window.android.navigateBack();
} }
} catch { } catch {
console.log('返回调用失败,都不行'); console.log("返回调用失败,都不行");
} }
} else { } else {
jsBridge.callhandler("navigateBack"); jsBridge.callhandler("navigateBack");
......
...@@ -63,7 +63,7 @@ export default { ...@@ -63,7 +63,7 @@ export default {
queryData() { queryData() {
const _this = this; const _this = this;
queryAerialDelivery().then(res => { queryAerialDelivery().then(res => {
console.log('空投池', res); console.log("空投池", res);
if (res.code === 0) { if (res.code === 0) {
_this.total = res.data.total; _this.total = res.data.total;
_this.userPoolVos = res.data.userPoolVos; _this.userPoolVos = res.data.userPoolVos;
......
...@@ -43,13 +43,14 @@ export default { ...@@ -43,13 +43,14 @@ export default {
return { return {
preNum: "125", preNum: "125",
currentNum: "325", currentNum: "325",
rules: rules: "提现规则:",
"提现规则:" , rulesMent:
rulesMent:'1、结算:所有购买及推广产生的佣金实时结算,月度肥料及进步奖每月1号结算上个月收益,在APP我的收益页面可随时查询收益情况。', "1、结算:所有购买及推广产生的佣金实时结算,月度肥料及进步奖每月1号结算上个月收益,在APP我的收益页面可随时查询收益情况。",
rulesWith:'2、提现:可提现部分为结算后已通过平台审核的佣金,佣金审核周期为1-15个工作日,审核通过后可实时提现。', rulesWith:
rulesPoundage:'3、手续费:提现无需手续费。', "2、提现:可提现部分为结算后已通过平台审核的佣金,佣金审核周期为1-15个工作日,审核通过后可实时提现。",
rulesTax:'4、税费:提现时系统自动扣除2%个人所得税,剩余税费由平台替缴。', rulesPoundage: "3、手续费:提现无需手续费。",
rulesAttribution:'此规则最终解释权归西田森市场运营部所有', rulesTax: "4、税费:提现时系统自动扣除2%个人所得税,剩余税费由平台替缴。",
rulesAttribution: "此规则最终解释权归西田森市场运营部所有"
}; };
}, },
mounted() { mounted() {
......
...@@ -39,7 +39,7 @@ export default { ...@@ -39,7 +39,7 @@ export default {
name: "CashOutRecord", name: "CashOutRecord",
data() { data() {
return { return {
maxDate:'', maxDate: "",
show: false, show: false,
options: [{ text: "2021年3月", value: 0 }], options: [{ text: "2021年3月", value: 0 }],
selected: "", selected: "",
...@@ -48,9 +48,9 @@ export default { ...@@ -48,9 +48,9 @@ export default {
}; };
}, },
mounted() { mounted() {
this.maxDate = new Date(), (this.maxDate = new Date()),
this.selected = `${this.currentDate.getFullYear()}${this.currentDate.getMonth() + (this.selected = `${this.currentDate.getFullYear()}${this.currentDate.getMonth() +
1}月`; 1}月`);
const time = this.currentDate.toLocaleDateString().replace(/\//g, "-"); const time = this.currentDate.toLocaleDateString().replace(/\//g, "-");
this.getRecordList(time); this.getRecordList(time);
}, },
......
...@@ -22,11 +22,11 @@ ...@@ -22,11 +22,11 @@
<div class="real"> <div class="real">
<p class="real-item"> <p class="real-item">
<span>实际到账</span> <span>实际到账</span>
<span>{{account}}</span> <span>{{ account }}</span>
</p> </p>
<p class="real-item"> <p class="real-item">
<span>税款</span> <span>税款</span>
<span>{{rate}}</span> <span>{{ rate }}</span>
</p> </p>
<p class="explain"> <p class="explain">
<span>扣税说明</span> <span>扣税说明</span>
...@@ -99,8 +99,8 @@ export default { ...@@ -99,8 +99,8 @@ export default {
userPhone: this.$userId, userPhone: this.$userId,
bank: "", bank: "",
money: null, money: null,
account:0, account: 0,
rate:0, rate: 0,
remainMoney: 100, remainMoney: 100,
resultDialogTitle: "", resultDialogTitle: "",
resultDialogTip: "", resultDialogTip: "",
...@@ -122,10 +122,10 @@ export default { ...@@ -122,10 +122,10 @@ export default {
return false; return false;
} }
}, },
inputClick(){ inputClick() {
this.rate = this.money * 0.02 this.rate = this.money * 0.02;
this.account = this.money - this.rate this.account = this.money - this.rate;
}, },
canCashOut() { canCashOut() {
const params = { const params = {
userId: this.$userId userId: this.$userId
...@@ -188,9 +188,9 @@ export default { ...@@ -188,9 +188,9 @@ export default {
} }
}); });
}, },
onCloseDialog(){ onCloseDialog() {
this.validCodeDialogShow = false; this.validCodeDialogShow = false;
}, },
onSubmit() { onSubmit() {
this.validCodeDialogShow = false; this.validCodeDialogShow = false;
const params = { const params = {
......
<template> <template>
<div class="instructions"> <div class="instructions">
<div class="content"> <div class="content">
<p class="title">西田森APP用户协议</p> <p style="text-align: left">
<p class="paragraph"> <span class="paragraph"
<span >尊敬的用户,欢迎您注册成为本APP用户。在注册前请您仔细阅读如下服务条款:&nbsp;</span
>请您仔细阅读以下条款,并确认您已完全理解本协议之规定,尤其是免除及限制责任的条款、知识产权条款、法律适用及争议解决条款。请您仔细阅读以下条款,并确认您已完全理解本协议之规定,尤其是免除及限制责任的条款、知识产权条款、法律适用及争议解决条款。 >
</p>
<p style="text-align: left">
<span class="paragraph">
本服务协议双方为本APP与本APP用户,本服务协议具有合同效力。&nbsp;
您确认本服务协议后,本服务协议即在您和本APP之间产生法律效力。请您务必在注册之前认真阅读全部服务协议内容,如有任何疑问,可向本APP咨询。&nbsp;
无论您事实上是否在注册之前认真阅读了本服务协议,只要您点击协议正本下方的&quot;注册&quot;按钮并按照本APP注册程序成功注册为用户,您的行为仍然表示您同意并签署了本服务协议。&nbsp;</span
>
</p>
<p style="text-align: left">
<span class="paragraph"
>一、
本APP服务条款的确认和接纳本APP各项服务的所有权和运作权归本APP拥有。&nbsp;</span
>
</p>
<p style="text-align: left">
<span class="paragraph"
>二、 用户在本APP上交易平台上不得发布下列违法信息:&nbsp;
<span class="paragraph">(1)对宪法所确定的基本原则的;&nbsp;</span>
<span class="paragraph"
>(2)危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;</span
>
</span>
</p>
<p style="text-align: left">
<span class="paragraph">(3)损害国家荣誉和利益的;&nbsp;</span>
<span class="paragraph"
>(4)煽动民族仇恨、民族歧视,破坏民族团结的;
</span>
</p>
<p style="text-align: left">
<span class="paragraph"
>(5)破坏国家宗教政策,宣扬邪教和封建迷信的;
</span>
</p>
<p style="text-align: left">
<span class="paragraph"
>(6)散布谣言,扰乱社会秩序,破坏社会稳定的;&nbsp;</span
>
<span class="paragraph"
>(7)散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;
</span>
</p>
<p style="text-align: left">
<span class="paragraph"
>(8)侮辱或者诽谤他人,侵害他人合法权益的;
</span>
</p>
<p style="text-align: left">
<span class="paragraph"
>(9)含有法律、行政法规禁止的其他内容的。&nbsp;
</span>
</p>
<p style="text-align: left">
<span class="paragraph">三、 有关个人资料&nbsp; 用户同意:&nbsp;</span>
<span class="paragraph">(1)提供及时、详尽及准确的个人资料。 </span>
</p>
<p style="text-align: left">
<span class="paragraph">(2)同意接收来自本APP的信息。&nbsp;</span>
<span class="paragraph"
>(3)不断更新注册资料,符合及时、详尽准确的要求。所有原始键入的资料将引用为注册资料。&nbsp;</span
>
<span class="paragraph"
>(4)本APP不公开用户的姓名、地址、电子邮箱和笔名,以下情况除外:
</span>
</p>
<p style="text-align: left">
<span class="paragraph">(a)用户授权本APP透露这些信息。&nbsp;</span>
<span class="paragraph"
>(b)相应的法律及程序要求本APP提供用户的个人资料。如果用户提供的资料包含有不正确的信息,本APP保留结束用户使用本APP信息服务资格的权利。&nbsp;&nbsp;&nbsp;&nbsp;
</span>
</p>
<p style="text-align: left">
<span class="paragraph"
>四、&nbsp;用户在注册时应当选择常用的手机号码,且同意接受并阅读本APP发往用户的各类短信。如用户未及时从自己的手机接受短信或因用户手机或用户短信接收及阅读程序本身的问题使短信无法正常接收或阅读的,只要本APP成功发送了手机短信,应当视为用户已经接收到相关的短信。&nbsp;
用户在注册时应当填写正确、有效的手机号码,此手机号码用以获取验证码,如因用户未填写正确、有效的手机号码而导致验证码无法查收,无法正确登陆本APP造成用户本人损失的,本APP不承担相关责任。</span
>
<span class="paragraph"
>五、&nbsp;服务条款的修改&nbsp;
本APP有权在必要时修改服务条款,本APP服务条款一旦发生变动,将会在重要页面上提示修改内容。如果不同意所改动的内容,用户可以主动取消获得的本APP信息服务。如果用户继续享用本APP信息服务,则视为接受服务条款的变动。本APP保留随时修改或中断服务而不需通知用户的权利。本APP行使修改或中断服务的权利,不需对用户或第三方负责。&nbsp;
</span>
</p>
<p style="text-align: left">
<span class="paragraph"
>六、&nbsp;用户隐私制度&nbsp;
尊重用户个人隐私是本APP的一项基本政策。所以,本APP一定不会在未经合法用户授权时公开、编辑或透露其注册资料及保存在本APP中的非公开内容,除非有法律许可要求或本APP在诚信的基础上认为透露这些信息在以下四种情况是必要的:
</span>
</p>
<p style="text-align: left">
<span class="paragraph"
>(1)遵守有关法律规定,遵从本APP合法服务程序。
</span>
</p>
<p style="text-align: left">
<span class="paragraph">(2)保持维护本APP的商标所有权。&nbsp;</span>
<span class="paragraph"
>(3)在紧急情况下竭力维护用户个人和社会大众的隐私安全。
</span>
</p>
<p style="text-align: left">
<span class="paragraph"
>(4)合其他相关的要求。&nbsp;
本APP保留发布会员人口分析资询的权利。&nbsp;
</span> </span>
</p> </p>
<p class="paragraph"> <p style="text-align: left">
<span> <span class="paragraph"
请您仔细阅读以下条款,并确认您已完全理解本协议之规定,尤其是免除及限制责任的条款、知识产权条款、法律适用及争议解决条款。请您仔细阅读以下条款,并确认您已完全理解本协议之规定,尤其是免除及限制责任的条款、知识产权条款、</span >七、&nbsp;用户帐号&nbsp;
你一旦注册成功成为用户,你将得到一个帐号,每个用户都要对其帐户中的所有活动和事件负全责,也可以结束旧的帐户重开一个新帐户。用户同意若发现任何非法使用用户帐号或安全漏洞的情况,请立即通告本APP。&nbsp;</span
> >
</p> </p>
<p class="paragraph"> <p style="text-align: left">
<span> <span class="paragraph"
法律适用及争议解决条款。请您仔细阅读以下条款,并确认您已完全理解本协议之规定,尤其是免除及限制责任的条款、知识产权条款、法律适用及争议解决条款。</span >八、&nbsp;拒绝提供担保&nbsp;
用户明确同意信息服务的使用由用户个人承担风险。
本APP不担保服务不会受中断,对服务的及时性,安全性,出错发生都不作担保,但会在能力范围内,避免出错。&nbsp;&nbsp;</span
> >
</p> </p>
<p style="text-align: left">
<span class="paragraph"
>九、 有限责任&nbsp;
本APP对任何直接、间接、偶然、特殊及继起的损害不负责任,这些损害来自:不正当使用本APP服务,或用户传送的信息不符合规定等。这些行为都有可能导致本APP形象受损,所以本APP事先提出这种损害的可能性,同时会尽量避免这种损害的发生。&nbsp;</span
>
</p>
<p style="text-align: left">
<span class="paragraph"
>十、 信息的储存及限制&nbsp;
本APP有判定用户的行为是否符合本APP服务条款的要求和精神的权利,如果用户违背本APP服务条款的规定,本APP有权中断其服务的帐号。&nbsp;
</span>
</p>
<p style="text-align: left">
<span class="paragraph"
>十一、 用户管理&nbsp; 用户必须遵循:&nbsp;</span
>
<span class="paragraph">(1) 使用信息服务不作非法用途。 </span>
</p>
<p style="text-align: left">
<span class="paragraph">(2)不干扰或混乱网络服务。&nbsp;</span>
<span class="paragraph"
>(3)遵守所有使用服务的网络协议、规定、程序和惯例。用户的行为准则是以因特网法规,政策、程序和惯例为根据的。&nbsp;
</span>
</p>
<p style="text-align: left">
<span class="paragraph"
>十二、 保障&nbsp;
用户同意保障和维护本APP全体成员的利益,负责支付由用户使用超出服务范围引起的律师费用,违反服务条款的损害补偿费用,其它人使用用户的电脑、帐号和其它知识产权的追索费。&nbsp;
</span>
</p>
<p style="text-align: left">
<span class="paragraph"
>十三、 结束服务&nbsp;
用户或本APP可随时根据实际情况中断一项或多项服务。本APP不需对任何个人或第三方负责而随时中断服务。用户若反对任何服务条款的建议或对后来的条款修改有异议,或对本APP服务不满,用户可以行使如下权利:
</span>
</p>
<p style="text-align: left">
<span class="paragraph">(1)不再使用本APP信息服务。 </span>
</p>
<p style="text-align: left">
<span class="paragraph"
>(2)通知本APP停止对该用户的服务。&nbsp;
结束用户服务后,用户使用本APP服务的权利马上中止。从那时起,用户没有权利,本APP也没有义务传送任何未处理的信息或未完成的服务给用户或第三方。&nbsp;
</span>
</p>
<p style="text-align: left">
<span class="paragraph"
>十四、 通告&nbsp;
所有发给用户的通告都可通过重要页面的公告传送。服务条款的修改、服务变更、或其它重要事件的通告都会以此形式进行。&nbsp;
</span>
</p>
<p style="text-align: left">
<span class="paragraph"
>十五、 信息内容的所有权&nbsp;
本APP定义的信息内容包括:文字、软件、声音、相片、录象、图表;在广告中全部内容;本APP为用户提供的其它信息。所有这些内容受版权、商标、标签和其它财产所有权法律的保护。所以,用户只能在本APP和广告商授权下才能使用这些内容,而不能擅自复制、再造这些内容、或创造与内容有关的派生产品。&nbsp;
</span>
</p>
<p>&nbsp;</p>
<p></p>
</div> </div>
</div> </div>
</template> </template>
...@@ -45,17 +209,19 @@ export default { ...@@ -45,17 +209,19 @@ export default {
margin-bottom: 10px; margin-bottom: 10px;
} }
.paragraph { .paragraph {
display: block;
font-family: PingFang-SC-Regular; font-family: PingFang-SC-Regular;
font-size: 13px; font-size: 13px;
color: #333;
line-height: 21px; line-height: 21px;
color: #333333;
text-indent: 2em; text-indent: 2em;
} }
.content { .content {
box-sizing: border-box; box-sizing: border-box;
width: 345px; width: 345px;
min-height: 100vh; height: 90vh;
padding: 10px 16px; padding: 10px 16px;
overflow: auto;
background-color: #ffffff; background-color: #ffffff;
} }
} }
......
...@@ -2,10 +2,11 @@ ...@@ -2,10 +2,11 @@
<div class="invite-code"> <div class="invite-code">
<div class="nav"> <div class="nav">
<van-icon <van-icon
name="arrow-left" name="arrow-left"
size="20" size="20"
class="nav-left" class="nav-left"
@click="back" color="#ffffff"
@click="handlerBack"
/> />
<img :src="imgSrc" alt="" class="imgCode" /> <img :src="imgSrc" alt="" class="imgCode" />
</div> </div>
...@@ -24,6 +25,14 @@ export default { ...@@ -24,6 +25,14 @@ export default {
this.inviteCode(); this.inviteCode();
}, },
methods: { methods: {
handlerBack() {
try {
this.$bridgeToAppFun.navigateBack();
} catch {
console.log("不能和App交互");
this.$router.go(-1);
}
},
inviteCode() { inviteCode() {
const _this = this; const _this = this;
let loading = _this.$toast.loading({ let loading = _this.$toast.loading({
...@@ -35,9 +44,6 @@ export default { ...@@ -35,9 +44,6 @@ export default {
_this.imgSrc = _this.getUserPhoto(res); _this.imgSrc = _this.getUserPhoto(res);
}); });
}, },
back(){
this.$router.go(-1)
},
getUserPhoto(res) { getUserPhoto(res) {
let uInt8Array = new Uint8Array(res); let uInt8Array = new Uint8Array(res);
let len = uInt8Array.length; let len = uInt8Array.length;
......
...@@ -60,25 +60,27 @@ export default { ...@@ -60,25 +60,27 @@ export default {
}); });
}, },
onRead(file) { onRead(file) {
if (!localStorage.getItem('user').inviteCode) { if (!localStorage.getItem("user").inviteCode) {
this.$toast.fail('当前用户没有邀请码'); this.$toast.fail("当前用户没有邀请码");
return return;
} }
const inviteCode = JSON.parse(localStorage.getItem('user').inviteCode); const inviteCode = JSON.parse(localStorage.getItem("user").inviteCode);
const params = { const params = {
inviteCode: inviteCode inviteCode: inviteCode
}; };
const fd = new FormData(); const fd = new FormData();
fd.append("files", file.file); fd.append("files", file.file);
uploadImage(params, fd).then(res => { uploadImage(params, fd)
console.log(res); .then(res => {
this.avatar = file.content; console.log(res);
this.imageUrl = res.zxUrl; this.avatar = file.content;
this.canSubmit = true; this.imageUrl = res.zxUrl;
}).catch(err => { this.canSubmit = true;
console.log('上传图像', err); })
this.$toast.fail('图片上传失败,请重新选择'); .catch(err => {
}); console.log("上传图像", err);
this.$toast.fail("图片上传失败,请重新选择");
});
}, },
onDeleteAvatar(file, detail) { onDeleteAvatar(file, detail) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
......
...@@ -129,7 +129,7 @@ export default { ...@@ -129,7 +129,7 @@ export default {
} }
_this.time = 60; _this.time = 60;
_this.disabled = true; _this.disabled = true;
_this.handelSendSmsApi(); _this.handelSendSmsApi();
_this.timer = setInterval(() => { _this.timer = setInterval(() => {
if (_this.time === 0) { if (_this.time === 0) {
clearInterval(_this.timer); clearInterval(_this.timer);
...@@ -169,7 +169,7 @@ export default { ...@@ -169,7 +169,7 @@ export default {
this.$toast.clear(); this.$toast.clear();
_this.registerBtnDisabled = false; _this.registerBtnDisabled = false;
if (res.code === 0) { if (res.code === 0) {
this.$toast("注册成功"); this.$toast("注册成功");
//_this.$toast.sucess(res.msg); //_this.$toast.sucess(res.msg);
} else { } else {
_this.show = true; _this.show = true;
......
...@@ -84,11 +84,16 @@ export default { ...@@ -84,11 +84,16 @@ export default {
}); });
}, },
logout() { logout() {
logout().then().catch(err => { logout()
console.log('后台退出err', err); .then(res => {
}); if (res.code == 0) {
localStorage.clear();
}
})
.catch(err => {
console.log(err);
});
this.$bridgeToAppFun.logoutToApp(); this.$bridgeToAppFun.logoutToApp();
localStorage.removeItem("token");
}, },
jumpToInstructions() { jumpToInstructions() {
this.$router.push("/instructions"); this.$router.push("/instructions");
...@@ -106,11 +111,11 @@ export default { ...@@ -106,11 +111,11 @@ export default {
}, },
onFillInviteeCode() { onFillInviteeCode() {
if (!this.fillCode) { if (!this.fillCode) {
this.$toast.fail('请填写推荐人邀请码') this.$toast.fail("请填写推荐人邀请码");
return; return;
} }
if (!/^[A-z|\d]{6}$/.test(this.fillCode)) { if (!/^[A-z|\d]{6}$/.test(this.fillCode)) {
this.$toast.fail('邀请码只支持6位数字+字母的组合') this.$toast.fail("邀请码只支持6位数字+字母的组合");
return; return;
} }
this.inviteeCodeDialog = false; this.inviteeCodeDialog = false;
...@@ -122,7 +127,7 @@ export default { ...@@ -122,7 +127,7 @@ export default {
fillInviteCode(params).then(); fillInviteCode(params).then();
}, },
fillInviterCode() { fillInviterCode() {
if (this.inviteeCode === "未填写" || this.inviteeCode == '1') { if (this.inviteeCode === "未填写" || this.inviteeCode == "1") {
this.inviteeCodeDialog = true; this.inviteeCodeDialog = true;
this.fillCode = ""; this.fillCode = "";
} }
...@@ -135,8 +140,8 @@ export default { ...@@ -135,8 +140,8 @@ export default {
.settings { .settings {
box-sizing: border-box; box-sizing: border-box;
padding: 10px 16px; padding: 10px 16px;
.van-less{ .van-less {
.van-cell__right-icon{ .van-cell__right-icon {
display: none; display: none;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment