zoukankan      html  css  js  c++  java
  • 关于小程序的基于在缓存中保存和获取数据

    1.xcx端保存页面

    保存按钮点击事件:

    inputValue(){
      let para = {
        date:this.date,
        name:this.name,
        age:this.age
      }
      ActivityServie.saveDate(para).then(res => {     //保存接口
      if(res.data.code == 200){
        console.log(res.data.data,'保存date成功')
      }else{
        console.log("保存失败")
      }
      })
    }
     
    node的编写:
    路由什么的就不写了,我就直接写逻辑了
    node--service层
    //保存数据
    设置关联的key值
    setDate:async function(date,name,data,time){    //date,name,保存的整个数据,保存所用的时间
      var key =`${date}|${name}`
      await cache.set(key,data,time)
      return true 
    }
    saveDate:async function(data){
      awiat microActivityService.setDate(data.date,data.name,data,10000)
      var result = awiat cache.get(`${data.date}|${data.name}`)
      return result
    }
    node--controller层
    saveDate:async function(ctx,next){
      var data = request.body
      var result = await microActivityService.saveDate(data)
      ctx.rest(200,'',result)
    }
     
    2.获取数据的xcx页面
    getDate(){
      let para = {   //通过key获取整个数据
        date:"",
        name:''''
      }
      ActivityServie.getDate(para).then(res => {
        if(res.data.code == 200){
          console.log(res.data.data)
        }else{
          console.log('获取数据失败')
        }
      })
    }
    node--service
    getDate:async function(data){
      var result = awiat cache.get(`${data.date}|${data.name}`)
      return result
    }
     
    node--controller
    getDate:async function(ctx,next){
      var data = ctx.request.body
      var result = await microActivityService.getDate(data)
      ctx.rest(200,'',result)
    }
     
    到这里就算是基本完成了,这里的一些规则是根据一个项目已经封装好些的,所以有些东西就省略了,只写了逻辑部分
  • 相关阅读:
    单分发器
    Python 虚拟环境
    $modal
    memoization
    directive例子2
    UI-Router
    angular-translate
    directive例子1
    FileInputStream/FileOutputStream的应用
    自定义readLine
  • 原文地址:https://www.cnblogs.com/wtt577474/p/10329742.html
Copyright © 2011-2022 走看看