关于小程序的基于在缓存中保存和获取数据

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)

}

到这里就算是基本完成了,这里的一些规则是根据一个项目已经封装好些的,所以有些东西就省略了,只写了逻辑部分