|
|
@@ -10,7 +10,6 @@
|
|
|
<view class="level">{{ userinfo.level_name }}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <!-- <view class="record flex_r flex_ac flex_jc" @tap="NavToSignList">积分记录</view> -->
|
|
|
</view>
|
|
|
<!-- 用户信息-end -->
|
|
|
<!-- 签到信息 -->
|
|
|
@@ -26,7 +25,8 @@
|
|
|
</view>
|
|
|
<view class="info_con">
|
|
|
<image class="info_img" :src="nextSign > 0 ? '/static/sgin/p_back2.png' : '/static/sgin/p_back.png'" mode="" />
|
|
|
- <view class="info_texts flex_r flex_ac flex_jc" v-if="nextSign > 0">{{ timer }}</view>
|
|
|
+ <!-- <view class="info_texts flex_r flex_ac flex_jc" v-if="nextSign > 0">{{ timer }}</view> -->
|
|
|
+ <uni-countdown class="info_texts flex_r flex_ac flex_jc" v-if="nextSign > 0" :second="nextSign" :showDay="false"/>
|
|
|
<view class="info_texts flex_r flex_ac flex_jc" @tap="setSignIn" v-else>立即签到</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -70,7 +70,6 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-var tim;
|
|
|
let page = 1;
|
|
|
let app = getApp();
|
|
|
var appEv = app.$vm.$options;
|
|
|
@@ -81,7 +80,6 @@ export default {
|
|
|
return {
|
|
|
integerInfo: {}, // 积分详情
|
|
|
userInof: {}, // 用户详情
|
|
|
- timer: "00:00:00", // 倒计时
|
|
|
goods: [], // 精品推荐
|
|
|
haveGoods: false, // 是否有商品
|
|
|
way_list: [], //兑换方式
|
|
|
@@ -98,15 +96,13 @@ export default {
|
|
|
canClick: true,
|
|
|
};
|
|
|
},
|
|
|
- onShow() {
|
|
|
- // this.timer = '00:00:00'
|
|
|
+ onShow() {},
|
|
|
+ onLoad(da) {
|
|
|
this.userinfo = uni.getStorageSync("userinfo");
|
|
|
this.loadData();
|
|
|
this.goodsDay();
|
|
|
},
|
|
|
- onHide() {
|
|
|
- clearInterval(tim);
|
|
|
- },
|
|
|
+ onHide() {},
|
|
|
methods: {
|
|
|
loadData() {
|
|
|
let data = {
|
|
|
@@ -116,70 +112,28 @@ export default {
|
|
|
if (res.code == 0) {
|
|
|
this.todaySign = res.data.today_sign;
|
|
|
this.totalSign = res.data.total_sign;
|
|
|
- this.nextSign = res.data.next_sign;
|
|
|
- this.setTime();
|
|
|
+ this.$set(this, "nextSign", res.data.next_sign)
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- // 距可以签到倒计时
|
|
|
- setTime() {
|
|
|
- let timer = this.nextSign;
|
|
|
- this.setTimeF(timer);
|
|
|
- tim = setInterval(() => {
|
|
|
- if (timer >= 1) {
|
|
|
- timer--;
|
|
|
- } else {
|
|
|
- clearInterval(tim);
|
|
|
- this.nextSign = 0;
|
|
|
- }
|
|
|
- this.setTimeF(timer);
|
|
|
- }, 999);
|
|
|
- },
|
|
|
- setTimeF(timer){
|
|
|
- let hour =
|
|
|
- parseInt(timer / 3600) > 9 ?
|
|
|
- parseInt(timer / 3600) :
|
|
|
- "0" + parseInt(timer / 3600);
|
|
|
- let min =
|
|
|
- parseInt((timer / 60) % 60) > 9 ?
|
|
|
- parseInt((timer / 60) % 60) :
|
|
|
- "0" + parseInt((timer / 60) % 60);
|
|
|
- let sec =
|
|
|
- parseInt(timer % 60) > 9 ?
|
|
|
- parseInt(timer % 60) :
|
|
|
- "0" + parseInt(timer % 60);
|
|
|
-
|
|
|
- this.timer = hour + ":" + min + ":" + sec;
|
|
|
- },
|
|
|
// 签到
|
|
|
setSignIn() {
|
|
|
- if (this.canClick) {
|
|
|
- this.canClick = false;
|
|
|
- let data = {
|
|
|
- time: (new Date().getTime() / 1000).toFixed(0)
|
|
|
- }
|
|
|
- post("v1/user/doSign", data).then((res) => {
|
|
|
- if (res.code === 0) {
|
|
|
- // this.nextSign = res.data.next_sign
|
|
|
- this.$set(this, "nextSign", res.data.next_sign)
|
|
|
- this.loadData();
|
|
|
- } else {
|
|
|
- appEv.errTips(res.msg);
|
|
|
- }
|
|
|
- });
|
|
|
- setTimeout(() => {
|
|
|
- this.canClick = true
|
|
|
- }, 2000);
|
|
|
+ let data = {
|
|
|
+ time: (new Date().getTime() / 1000).toFixed(0)
|
|
|
}
|
|
|
+ post("v1/user/doSign", data).then((res) => {
|
|
|
+ if (res.code === 0) {
|
|
|
+ this.loadData();
|
|
|
+ } else {
|
|
|
+ appEv.errTips(res.msg);
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
// 获取甄选好物
|
|
|
goodsDay() {
|
|
|
let that = this;
|
|
|
- let data = {
|
|
|
- page: page,
|
|
|
- type: 4,
|
|
|
- };
|
|
|
+ let data = { page, type: 4 };
|
|
|
post("v1/goods/goodsList", data).then((res) => {
|
|
|
if (res.code === 0) {
|
|
|
let obj = res.data.data;
|