导致原因: 页面 A、与页面 B 共享同一个 Page 实例导致的 目前尝试过两种不是很好的解决办法: 第一种: 修改 `Data` 数据结构,用商品的 `goodsId` 值作为 key,如下 ``` data = { Data: { [goodsId_A]: '', [goodsId_B]: '', // ... } } ``` 第二种: 从页面参数中取goodsId,在onshow中做更新 ``` onShow() { const currentPages = getCurrentPages() || [] // eslint-disable-line const { options } = currentPages[currentPages.length - 1] || {} let { goodsId = ''} = options this.goodsId = goodsId this.$apply() } ```
同路径页面多次打开数据覆盖第一个页面/pages/pageOne中有一个按钮,navigateTo到第二个同一路径/pages/pageOne页面,数据重新请求,由于页面栈内为同一个,会把第一个页面的数据替换,再返回第一个页面时,第一个页面的数据全部变为第二个页面的数据,发生数据冲突,请问有办法解决吗?
2019-02-26导致原因: 页面 A、与页面 B 共享同一个 Page 实例导致的 目前尝试过两种不是很好的解决办法: 第一种: 修改 `Data` 数据结构,用商品的 `goodsId` 值作为 key,如下 ``` data = { goodsData: { [goodsId_A]: '', [goodsId_B]: '', // ... } } ``` 第二种: 从页面参数中取goodsId,在onshow中做更新 ``` onShow() { const currentPages = getCurrentPages() || [] // eslint-disable-line const { options } = currentPages[currentPages.length - 1] || {} let { goodsId = ''} = options this.goodsId = goodsId this.$apply() } ```
wx.navigateTo跳转一个页面返回的问题问题: 一个页面,只是展示的数据不一致,例如:详情页现在展示的是数据A,点击数据A中的列表跳转到详情页数据B,在点击左上角的返回按钮时候,却仍然显示的是详情页B的数据,需求就是点击返回后,展示的是跳转详情页B数据之前的详情页数据A 如果有人知道,希望能指点一下,谢谢大佬们
2019-02-26导致原因: 页面 A、与页面 B 共享同一个 Page 实例导致的 目前尝试过两种不是很好的解决办法: 第一种: 修改 `Data` 数据结构,用商品的 `goodsId` 值作为 key,如下 ``` data = { Data: { [goodsId_A]: '', [goodsId_B]: '', // ... } } ``` 第二种: 从页面参数中取goodsId,在onshow中做更新 ``` onShow() { const currentPages = getCurrentPages() || [] // eslint-disable-line const { options } = currentPages[currentPages.length - 1] || {} let { goodsId = ''} = options this.goodsId = goodsId this.$apply() } ```
小程序navigateTo新打开多个同一路由页面返回的时候数据不正确小程序navigateTo新打开多个同一路由页面,然后返回上一个页的时候,当前的页面表面数据是对的,貌似是缓存,但其实data记录的是刚打开多个页面,最后一个页面的数据,这时页面进行交互点击事件之类的 重新渲染就能看到
2019-02-26