获得过 0 次赞
回答过的问题获得 0 次赞
分享过的文章/案例获得 0 次赞
评论与回复获得 0 次赞
这么简单的问题,竟然没有一个人知道。。。。 先看下面的代码结构:我们一般都会声明一个 that,然后在 onLoad 里把 this 交给 that 事故原因:同一个路由(页面)被多次 navigateTo 的时候,that 持有的是最后一个 this 解决方式:返回的时候,在 onShow 里把当前页面的 this 交给 that 就行了 var that; Page({ onLoad(options) { that = this; }, onShow() { that = this; // 这行代码解决了所有的问题 } })
小程序navigateTo新打开多个同一路由页面返回的时候数据不正确小程序navigateTo新打开多个同一路由页面,然后返回上一个页的时候,当前的页面表面数据是对的,貌似是缓存,但其实data记录的是刚打开多个页面,最后一个页面的数据,这时页面进行交互点击事件之类的 重新渲染就能看到
2021-09-20