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

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

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

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

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

wxml結(jié)構(gòu):

<!--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
  }
 ],
 },

 //-------點(diǎn)擊簽到---------
 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;
 
 //當(dāng)前積分
 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();
 },

})

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

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

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

相關(guān)文章

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

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

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

    使用JavaScript操作本地存儲(chǔ)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

佛冈县| 福泉市| 珠海市| 鹿泉市| 海淀区| 古交市| 舟曲县| 深州市| 东乌| 屏东县| 仁布县| 雷山县| 新野县| 翁牛特旗| 涡阳县| 敖汉旗| 沙坪坝区| 安泽县| 五寨县| 宜州市| 凉城县| 武宣县| 郎溪县| 昌都县| 宝山区| 荆门市| 泽普县| 安乡县| 嘉黎县| 宝坻区| 胶州市| 白朗县| 青龙| 宁安市| 汶上县| 成安县| 徐州市| 辰溪县| 哈密市| 赣州市| 湘乡市|