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

微信小程序?qū)崿F(xiàn)二維碼簽到考勤系統(tǒng)

 更新時間:2020年01月16日 08:56:12   作者:菥蓂尋生  
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)二維碼簽到考勤系統(tǒng),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

一。手動生成二維碼的.js代碼

這里要引入一個官方文檔wxapp.qrcode.min.js

let drawQrcode = require('../utils/wxapp.qrcode.min.js');//引入wxapp.qrcode.min.js文件
createQRcode(canvasWidth, canvasHeight, canvasId, url) {
  // 調(diào)用qrcode.js里的方法,傳入對應參數(shù)
  drawQrcode({
   width: canvasWidth,
   height: canvasHeight,
   canvasId: canvasId,
   text: url
  })
  console.log(drawQrcode.width)
 },
 setCanvasSize() {
  let size = {};
  // getSystemInfoSync 微信小程序提供getSystemInfoSync獲取設備的信息
  let res = wx.getSystemInfoSync();
  // console.log(res);
  // 獲取比例
  let scale = 686 / 750;
  let width = res.windowWidth * scale;
  let height = width;
  size.w = width;
  size.h = height;
  return size;
 },
 formsubmit(e) {
  let url = e.detail.value.url || this.data.placeholder;
  // let url = e.detail.value.url ? e.detail.value.url : this.data.placeholder;
  wx.showToast({
   title: '生成中',
   icon: 'loading',
   duration: 2000
  })
  let that_ = this;

  let timer = setTimeout(() => {
   let size = that_.setCanvasSize();
   //調(diào)用createQRcode方法
   that_.createQRcode(size.w, size.h, 'mycanvars', url);
   wx.hideToast();
   clearTimeout(timer);
  }, 2000)},


 /**
  * 生命周期函數(shù)--監(jiān)聽頁面加載
  */
 onLoad: function (options) {
  //setCanvasSize 拿到畫布區(qū)域的尺寸(微信小程序不支持dom的操作,所以單獨定義方法去獲?。?
  let size = this.setCanvasSize();
  // console.log(size);
  let url = this.data.placeholder;
  //調(diào)用createQRcode方法
  this.createQRcode(size.w, size.h, 'mycanvars', url);
 },

二。準備工作,導入數(shù)據(jù)庫表,和unit.js。獲取時間

const DB = wx.cloud.database().collection("cows")
const TB = wx.cloud.database().collection("log")
let i = 0
let id=''
var util = require('../utils/util.js');

三。寫入簽到簽退按鈕的.js代碼

now(){
  
  var that = this;
  console.log(that.data.nows)
  if (i == 0 && that.data.now =='簽到'){
   i=1;
   var time1 = util.formatTime(new Date())
   DB.add({
    data: {
     statctime:time1,
     endtime: ''
    },
    success(res) {
     id=res._id
     console.log("簽到成功", res._id)
    },
    fail(res) {
     console.log("簽到失敗", res)
    }
   })
   that.setData({
    statc: time1,
    now: '已簽到',
    color: 'rgb(199, 194, 194)'
   })
   wx.showToast({
    title: '簽到成功'
   })
   var timeout= setTimeout(function(){
    wx.switchTab({
     url: '/pages/arrary/first/ones/ones',
    })
   },1000)
   
  }
  else{
   wx.showToast({
    title: '已簽到,請勿重復簽到',
    icon: 'none'
   })
  }
 },
 nows(){
  var that = this;
  if (i == 1 || that.data.now == '已簽到' && that.data.nows == '簽退'){
   i=2;
   var time2 = util.formatTime(new Date())
   DB.doc(id).update({
    data: {
     endtime: time2
    },
    success(res) {
     console.log("簽退成功", res)
    },
    fail(res) {
     console.log("簽退失敗", res)
    }
   })
   that.setData({
    ends: time2,
    nows: '已簽退',
    colors: 'rgb(199, 194, 194)'
   })
   wx.showToast({
    title: '簽退成功'
   })
  }
  else
  {
   if(i==2){
    wx.showToast({
     title: '已簽退,請勿重復簽退',
     icon: 'none'
    })
   }
   else{
    wx.showToast({
     title: '請先簽到,簽到之后方可簽退!',
     icon: 'none'
    })
   }
  }
 },

第四。頁面監(jiān)聽簽退后會跳出簽退頁面。重新進入需要監(jiān)聽。

 var that = this
  wx.cloud.callFunction({
   name: "getopenid",
   success(res) {
    var openid = res.result.openid
    DB.get({
     success(e) {
      console.log(e)
      var lenths = e.data.length;
      console.log(lenths);
      var time1 = util.formatTime(new Date())
      for (var i = 0; i < lenths; i++) {
       if (e.data[i]._openid == openid && e.data[i].statctime.substring(0, 10) == time1.substring(0, 10)) {
        var st = e.data[i].statctime
        var en = e.data[i].endtime
        that.setData({
         statc: st,
         now: '已簽到',
         color: 'rgb(199, 194, 194)',
        })
       }
      }
     },
     fail(e) {
      console.log("查詢失敗", e)
     }
    })
    console.log("獲取成功", res.result.openid)

   },
   fail(res) {
    console.log("獲取成功", res)
   }
  })

到這,一個簡單的簽到頁面就完成了。如有不對的地方,小菜鳥期盼大神的指導。
希望對你們有用處。

總結(jié)

以上所述是小編給大家介紹的微信小程序?qū)崿F(xiàn)二維碼簽到考勤系統(tǒng),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 解決JS表單驗證只有第一個IF起作用的問題

    解決JS表單驗證只有第一個IF起作用的問題

    這篇文章主要介紹了解決JS表單驗證只有第一個IF起作用的問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • js繪制購物車拋物線動畫

    js繪制購物車拋物線動畫

    這篇文章主要為大家詳細介紹了js繪制購物車拋物線動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • javascript 跨域問題以及解決辦法

    javascript 跨域問題以及解決辦法

    這篇文章主要介紹了javascript 跨域問題以及解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • layui-tree實現(xiàn)Ajax異步請求后動態(tài)添加節(jié)點的方法

    layui-tree實現(xiàn)Ajax異步請求后動態(tài)添加節(jié)點的方法

    今天小編就為大家分享一篇layui-tree實現(xiàn)Ajax異步請求后動態(tài)添加節(jié)點的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • js中變量的連續(xù)賦值(實例講解)

    js中變量的連續(xù)賦值(實例講解)

    下面小編就為大家?guī)硪黄猨s中變量的連續(xù)賦值(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Javascript實現(xiàn)hashcode函數(shù)實現(xiàn)對象比較與原理說明

    Javascript實現(xiàn)hashcode函數(shù)實現(xiàn)對象比較與原理說明

    在JavaScript中,數(shù)值的比較是比較簡單的,使用相等(==)和全等(===)符號基本上可以解決大多數(shù)非對象的比較。但是相等(==)和全等(===)符號在對象 object 的比較上,就不能滿足所有的要求了
    2023-06-06
  • JS?ES5創(chuàng)建常量詳解

    JS?ES5創(chuàng)建常量詳解

    這篇文章主要介紹了JS?ES5創(chuàng)建常量詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-07-07
  • JS實現(xiàn)利用兩個隊列表示一個棧的方法

    JS實現(xiàn)利用兩個隊列表示一個棧的方法

    這篇文章主要介紹了JS實現(xiàn)利用兩個隊列表示一個棧的方法,簡單分析了使用兩個隊列表示一個棧的原理,并結(jié)合具體實例分析了javascript相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • 微信小程序?qū)崿F(xiàn)文件、圖片上傳功能

    微信小程序?qū)崿F(xiàn)文件、圖片上傳功能

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)文件、圖片上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • JavaScript空數(shù)組的every()方法實踐

    JavaScript空數(shù)組的every()方法實踐

    every()方法用于檢測數(shù)組中的所有元素是否都滿足指定條件, 本文主要介紹了JavaScript空數(shù)組的every()方法實踐,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03

最新評論

新津县| 东光县| 桃园市| 平舆县| 松滋市| 观塘区| 工布江达县| 汶上县| 南澳县| 遵化市| 湄潭县| 兰西县| 肇东市| 辉县市| 汾阳市| 双牌县| 习水县| 庆元县| 遂川县| 扶余县| 大方县| 临颍县| 阳东县| 武强县| 合阳县| 西和县| 崇文区| 曲周县| 格尔木市| 哈密市| 九龙城区| 武威市| 洛隆县| 丰都县| 广水市| 安福县| 阳春市| 吉首市| 高密市| 绥阳县| 梁平县|