最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序連續(xù)簽到7天積分獲得功能的示例代碼

 更新時間:2020年08月20日 10:02:30   作者:依然范特西的XXK  
今天通過一個案例給大家分享微信小程序連續(xù)簽到7天積分獲得功能,通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考價值,感興趣的朋友一起學習吧

每周每天簽到獲得積分的案例
功能設計:計算每天簽到得1分,顯示得到的簽到積分,連續(xù)簽到3天[周一二三]即得+多3分,連續(xù)簽到7天[周一二三四五六日]+多7分,沒有連續(xù)即不顯示多余的3分或7分的提示…

在這里插入圖片描述
在這里插入圖片描述

wxml結構:

<!--pages/signIn2/signIn2.wxml-->
<view class='sign-new'>
 <view class='in'>
 <view class='new-head'>
  <view class='sig-tl'>
  <view class='tln'>已連續(xù)簽到<label class='n'>{{newSignNum}}</label>天</view>
  <view class='tlf'>積分:<label class='f'>{{newSignIntegral}}</label></view>
  </view>
 
  <!-- 未簽到 -->
  <view wx:if='{{!newSignBtnState}}' class='sig-qiu sig-qiu-no' bindtap='bindSignFn' >
  <label class='ti'>簽到</label>
  </view>
  <!-- 已簽到 -->
  <view wx:else class='sig-qiu sig-qiu-yes'>
  <label class='ti'>已簽到</label>
  </view>
 </view>

 <view class='new-week' >
  <view class='we-mod'>
  <view class='mo-fen'>
   <label class='f f3' wx:if='{{continuityDays3}}'>+3積分</label>
   <label class='f f7' wx:if='{{continuityDays7}}'>+7積分</label>
  </view>
  <view class='mo-line'>
   <block wx:for="{{isNewSignedArr}}" wx:for-item="v" wx:key="k">
   <label class="q {{v.isSigned?'hover':''}}"></label>
   </block>
  </view>
  <view class='mo-ri'>
   <block wx:for="{{isNewSignedArr}}" wx:for-item="v" wx:key="k">
   <label class="t">{{v.day}}</label>
   </block>
  </view>
  </view>
 </view>
 </view>
</view>

js方法:

Page({

 /**
 * 頁面的初始數(shù)據(jù)
 */
 data: {
 newSignBtnState: false, //按鈕簽到狀態(tài)
 continuityDays7: false, //連續(xù)7
 continuityDays3: false, //連續(xù)3 
 myToday: '',   //周幾
 newSignNum: 0,  //簽到天數(shù)
 newSignIntegral:0, //簽到積分
 //簽到數(shù)組
 isNewSignedArr: [
  {
  "day": "一",
  "isSigned": false
  },
  {
  "day": "二",
  "isSigned": false
  },
  {
  "day": "三",
  "isSigned": false
  },
  {
  "day": "四",
  "isSigned": false
  },
  {
  "day": "五",
  "isSigned": false
  },
  {
  "day": "六",
  "isSigned": false
  },
  {
  "day": "日",
  "isSigned": false
  }
 ],
 },

 //-------點擊簽到---------
 bindSignFn(e){
 var that = this,
  newSignNum = that.data.newSignNum,
  today = that.data.myToday;
 const arr = [],
   newSignArr = [...arr, ...that.data.isNewSignedArr];
 //
 today = today - 1 > 0 ? today - 1 : 6;
 newSignArr[today].isSigned = true;
 
 //當前積分
 newSignNum++;
 var curFen = that.data.newSignIntegral + 1;

 that.setData({
  newSignBtnState: true,
  newSignNum: newSignNum,
  newSignIntegral: curFen,
  isNewSignedArr: newSignArr,
 })

 that.signAddFen();
 },

 //簽到積分函數(shù) 
 //連續(xù) 天數(shù)-積分: 周三+3:周一,周二,周三(1+1+3=5); 周六+7:周日到周六(1+1+3+1+1+1+7=15)
 signAddFen(e) {
 var that = this,
  oneIsSigned = that.data.isNewSignedArr[0].isSigned,
  twoIsSigned = that.data.isNewSignedArr[1].isSigned,
  threeIsSigned = that.data.isNewSignedArr[2].isSigned,
  fourIsSigned = that.data.isNewSignedArr[3].isSigned,
  fiveIsSigned = that.data.isNewSignedArr[4].isSigned,
  sixIsSigned = that.data.isNewSignedArr[5].isSigned,
  sevenIsSigned = that.data.isNewSignedArr[6].isSigned;
  
 // 另外加分-黃色小框顯示 周三+3 , 周日+7
 if (oneIsSigned && twoIsSigned && that.data.myToday == 3) {
  that.setData({
  continuityDays3: true
  })
 } else if (oneIsSigned && twoIsSigned && threeIsSigned && fourIsSigned && fiveIsSigned && sixIsSigned && that.data.myToday == 0) {
  that.setData({
  continuityDays7: true
  })
 }

 //簽到后執(zhí)行
 if (that.data.newSignBtnState) {
  // 周三 : 一 二 三
  if (oneIsSigned && twoIsSigned && threeIsSigned) {
  var fens = that.data.newSignIntegral + 3 - 1;
  that.setData({
   newSignIntegral: fens
  })
  }
  // 所有簽了: 一 二 三 四 五 六 日
  if (oneIsSigned && twoIsSigned && threeIsSigned && fourIsSigned && fiveIsSigned && sixIsSigned && sevenIsSigned) {
  var fens = that.data.newSignIntegral + 7 - 1;
  that.setData({
   newSignIntegral: fens
  })
  }
 }
 },

 /**
 * 生命周期函數(shù)--監(jiān)聽頁面加載
 */
 onLoad: function (options) {
 var that = this,
  myDate = new Date(),
  myToday = myDate.getDay(); //周幾 0 1 2 3 4 5 6
 that.setData({
  myToday: myToday
 })
 that.signAddFen();
 },

})

有什么錯誤或優(yōu)化的地方,可以提出來,大家一起學習研究…
完整案例可訪問本人github:https://github.com/xiexikang/xcx-signIn

ps:
[微信小程序:以7天為周期,連續(xù)簽到7天功能效果]

到此這篇關于微信小程序連續(xù)簽到7天積分獲得功能的示例代碼的文章就介紹到這了,更多相關微信小程序簽到功能內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JavaScript實現(xiàn)簡潔的俄羅斯方塊完整實例

    JavaScript實現(xiàn)簡潔的俄羅斯方塊完整實例

    這篇文章主要介紹了JavaScript實現(xiàn)簡潔的俄羅斯方塊,以完整實例形式分析了JavaScript實現(xiàn)俄羅斯方塊游戲的具體技巧,代碼備有詳盡的注釋便于理解,需要的朋友可以參考下
    2016-03-03
  • 使用JavaScript操作本地存儲

    使用JavaScript操作本地存儲

    這篇文章主要為大家詳細介紹了JavaScript中操作本地存儲的相關知識,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2025-01-01
  • 微信小程序?qū)崿F(xiàn)多選框全選與取消全選功能示例

    微信小程序?qū)崿F(xiàn)多選框全選與取消全選功能示例

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)多選框全選與取消全選功能,結合實例形式分析了微信小程序多選框功能實現(xiàn)、布局顯示及全選、取消全選相關操作技巧,需要的朋友可以參考下
    2019-05-05
  • javascript讀寫XML實現(xiàn)廣告輪換(兼容IE、FF)

    javascript讀寫XML實現(xiàn)廣告輪換(兼容IE、FF)

    最近更新網(wǎng)站首頁廣告,ASP.NET的廣告控件很容易實現(xiàn)這點,可首頁是靜態(tài)頁面,聯(lián)想廣告控件的原理決定采用javascript+xml實現(xiàn)這點方面配置,更新廣告時只要更新xml即可,方便了廣告輪換
    2013-08-08
  • seajs1.3.0源碼解析之module依賴有序加載

    seajs1.3.0源碼解析之module依賴有序加載

    這里是seajs loader的核心部分,有些IE兼容的部分還不是很明白,主要是理解各個模塊如何依賴有序加載,以及CMD規(guī)范
    2012-11-11
  • js屏蔽鼠標鍵盤(右鍵/Ctrl+N/Shift+F10/F11/F5刷新/退格鍵)

    js屏蔽鼠標鍵盤(右鍵/Ctrl+N/Shift+F10/F11/F5刷新/退格鍵)

    屏蔽鼠標右鍵、Ctrl+N、Shift+F10、F11、F5刷新、退格鍵/Alt+ 方向鍵 →等等,太多了就不一一寫來了感興趣的朋友可以了解下啊,希望本文對你有所幫助
    2013-01-01
  • scroll事件實現(xiàn)監(jiān)控滾動條并分頁顯示(zepto.js)

    scroll事件實現(xiàn)監(jiān)控滾動條并分頁顯示(zepto.js)

    這篇文章主要為大家詳細介紹了scroll事件實現(xiàn)監(jiān)控滾動條并分頁顯示示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 純JavaScript實現(xiàn)的分頁插件實例

    純JavaScript實現(xiàn)的分頁插件實例

    這篇文章主要介紹了純JavaScript實現(xiàn)的分頁插件,涉及javascript結合php動態(tài)實現(xiàn)分頁效果的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 詳解如何在JS代碼中消滅for循環(huán)

    詳解如何在JS代碼中消滅for循環(huán)

    這篇文章主要介紹了詳解如何在JS代碼中消滅for循環(huán),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • javascript實現(xiàn)QQ空間相冊展示源碼

    javascript實現(xiàn)QQ空間相冊展示源碼

    本文給大家分享基于javascript制作的qq空間相冊展示效果,涉及到html\css布局思維,浮動定位詳解,具體實現(xiàn)代碼大家參考下本文
    2017-12-12

最新評論

枝江市| 晴隆县| 丰都县| 抚州市| 沅陵县| 香河县| 石景山区| 眉山市| 盐源县| 财经| 松滋市| 驻马店市| 浏阳市| 尼勒克县| 金秀| 莆田市| 赣榆县| 霍林郭勒市| 潮安县| 旅游| 正蓝旗| 峨山| 晴隆县| 武夷山市| 绥化市| 罗城| 怀集县| 桑植县| 江达县| 岳阳市| 馆陶县| 那坡县| 新邵县| 泽州县| 岑溪市| 昌乐县| 庆城县| 永定县| 额敏县| 芒康县| 辽中县|