解决分析bug能力提高篇之(小程序setData方法修改复杂结构数据 二)

136 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第6天,点击查看活动详情

Hai,Liiy!

【我写的文章都是在工作中遇到的一些问题的重现,每一个字都是手打的。希望大家多多 评论 点赞 收藏】 🙏🙏🙏 同为程序猿,我想要手环

课程背景

  • 程序员嘛,最开心的就是每天复制粘贴cv cv cv cv的,轻车熟路的整点业务。
  • 但是当偶尔遇到一些bug,那可就让人挠头了。
  • 最近是忙的焦头烂额的,一点时间都没有。但是掘金粑粑给个挂件
  • 所以就补齐第一关的文章

正文开始

上一章节中我们进行了问题分析,这里继续

问题分析

2 既然无法重新加载。那就需要记录下来,在详情页中进行的操作。这样当列表页重新出现的时候,只对局部的数据进行操作即可。这里用了微信的缓存,记录下了闲情页中进行的数据操作。

    //进行了接单操作 对操作数据进行保存
    let tem_data = {"id":that.data.id,"state":'1'}	
    wx.setStorageSync('wx_has_changed_id',tem_data)
    
    //进行了取消订单的操作,对操作数据进行保存
    let tem_data = {"id":that.data.id,"state":'2'}	
    wx.setStorageSync('wx_has_changed_id',tem_data)
    
    记录更多的状态  ...

当我们完成数据的记录后,此时。我们在详情页中对数据进行各种操作的话。修改后的状态都会被记录下来。

image.png

3 详情页中的数据被保存了。此时,我们通过手机返回键,或者是别的操作返回到上一页的时候。因为页面还没有被销毁,所以列表的数据肯定还是会存在的。

image.png 此时的数据是 一个数组中有多个数据对象。