關於小程序的基於在緩存中保存和獲取數據


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)
}
 
到這里就算是基本完成了,這里的一些規則是根據一個項目已經封裝好些的,所以有些東西就省略了,只寫了邏輯部分


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM