Browse Source

联调任务及签到

sunxf 2 years ago
parent
commit
d3e2dfd8c7
4 changed files with 44 additions and 26 deletions
  1. 4 0
      api/global.js
  2. 0 14
      component/my/my.wxml
  3. 28 3
      pages/my/index.js
  4. 12 9
      pages/my/index.wxml

+ 4 - 0
api/global.js

@@ -4,4 +4,8 @@ import {
 module.exports = {
     //获取充值配置信息
     getProducts: data => request('/v3/product', 'get', data),
+    // 获取任务配置
+    getTasks: data => request('/v3/task', 'get', data),
+    // 提交任务
+    submitTask: data => request('/v3/task', 'post', data),
 }

+ 0 - 14
component/my/my.wxml

@@ -23,20 +23,6 @@
                     </view>
                 </view>
             </view>
-            <!-- ios只显示红花 -->
-            <!-- <view class="only-flower" wx:if="{{myData.isIOS}}" bindtap="goToFlower">
-        <view class="grey-point"></view>
-        <view class="flower-amount">
-          <image class="" src='../../static/image/flower_small.png' />
-          <view>小红花:{{myData.user.integralAmount || 0 }}</view>
-        </view>
-        <view class="flower-tips" wx:if="{{myData.user.unfinishedAmount > 0}}">
-          <text class="flower-last">{{myData.user.unfinishedAmount }}</text>
-          个任务福利还没有完成
-        </view>
-        <view class="flower-tips" wx:if="{{myData.user.unfinishedAmount <= 0}}">今天任务全部完成,真棒</view>
-      </view> -->
-
             <view class="vip-con" wx:if="{{myData.isIOS}}">
                 <image src="http://reader-wx.ai160.com/images/reader/pay/vip_bg.png" />
                 <view class="invite" wx:if="{{!myData.isVIP}}" bindtap="myPlase">快去邀请好友 免费领取会员></view>

+ 28 - 3
pages/my/index.js

@@ -3,7 +3,9 @@ import {
     getVipInfo
 } from '~/api/user'
 import {
-    getProducts
+    getProducts,
+    getTasks,
+    submitTask
 } from '~/api/global'
 import {
     getOpenidNoLogin
@@ -16,6 +18,7 @@ Page({
         userInfo: {},
         vipTime: '',
         isIos: false,
+        tasks: [],
         // isIos: app.globalData.isIOS,
         productNum: {},
         productVip: {}
@@ -34,13 +37,14 @@ Page({
             this.setUserInfo()
         }
     },
+    // 设置用户信息及vip状态和任务完成情况
     async setUserInfo() {
         let userInfo = await getUserInfo()
         let vipTime = await getVipInfo()
-
+        this.getTasks()
         this.setData({
             userInfo,
-            vipTime
+            vipTime,
         })
         console.log(userInfo);
         // 如果用户没有头像及昵称的话就提醒获取
@@ -50,6 +54,13 @@ Page({
             });
         }
     },
+    async getTasks() {
+        let tasks = await getTasks()
+        console.log(tasks);
+        this.setData({
+            tasks
+        })
+    },
     async getProducts() {
         let products = await getProducts()
         let productVip = products.find(item => {
@@ -70,6 +81,20 @@ Page({
     }) {
         let type = currentTarget.dataset.type
     },
+    // 提交任务
+    async submitTask({
+        currentTarget
+    }) {
+        let id = currentTarget.dataset.type
+        await submitTask({
+            id
+        })
+        wx.showToast({
+            title: id == '1' ? '签到成功!' : id == 3 ? "观看成功!" : "",
+            icon: "none"
+        })
+        this.getTasks()
+    },
     jump({
         currentTarget
     }) {

+ 12 - 9
pages/my/index.wxml

@@ -112,21 +112,23 @@
                 <image class="img" src="/static/image/task1.png" alt="" mode="" />
                 <view class="taskContent">
                     <view class="tcTitle">
-                        每日签到
+                        {{tasks[0].title}}
                     </view>
-                    <view class="tcNum">+1次</view>
+                    <view class="tcNum">+{{tasks[0].award}}次</view>
                 </view>
             </view>
-            <view class="taskRight taskRight-close">签到</view>
+            <view class="taskRight {{tasks[0].completed?'taskRight-close':''}}" bindtap="submitTask"
+                data-type='{{tasks[0].id}}'>
+                {{tasks[0].completed?'已签到':'签到'}}</view>
         </view>
         <view class="task">
             <view class="taskLeft">
                 <image class="img" src="/static/image/task2.png" alt="" mode="" />
                 <view class="taskContent">
                     <view class="tcTitle">
-                        邀请新用户
+                        {{tasks[1].title}}
                     </view>
-                    <view class="tcNum">+2次/每位</view>
+                    <view class="tcNum">+{{tasks[1].award}}次/每位</view>
                 </view>
             </view>
             <view class="taskRight">去邀请</view>
@@ -136,15 +138,16 @@
                 <image class="img" src="/static/image/task3.png" alt="" mode="" />
                 <view class="taskContent">
                     <view class="tcTitle">
-                        观看激励广告
+                        {{tasks[2].title}}
                     </view>
-                    <view class="tcNum">+1次/每条</view>
+                    <view class="tcNum">+{{tasks[2].award}}次/每条</view>
                 </view>
             </view>
             <view class="taskRightBox">
-                <view class="taskRight" bindtap="rewardedVideo">去观看</view>
+                <view class="taskRight {{tasks[2].completed?' taskRight-close':''}}" bindtap=" rewardedVideo">去观看
+                </view>
                 <view class="taskSurplus">
-                    剩余次数:0/2
+                    剩余次数:{{tasks[2].completedNum}}/{{tasks[2].num}}
                 </view>
             </view>
         </view>