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

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)
}
 
到这里就算是基本完成了,这里的一些规则是根据一个项目已经封装好些的,所以有些东西就省略了,只写了逻辑部分
原文地址:https://www.cnblogs.com/wtt577474/p/10329742.html