小程序
小游戏
企业微信
微信支付
扫描小程序码分享
详情页,返回最初的商品详情时,被最新的 商品详情 覆盖了,包括复选框、用户选择的规格
朋友们 有没有遇到类似的问题?
是不是得 做下处理?
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这是你自己数据处理不当的问题
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
嗯嗯,受教了,解决了
一个代码不贴,但肯定是你的问题
算是一种场景吧,详情页 打开 另一个产品的 详情页,再返回 之前的详情页,选项被重置。代码中我没有做任何处理。。是想问下大家 是怎么处理的。问题描述我 截了张 带有 选项的图
你在onshow()中做啥了?
重新获取新的 数据 并 赋值
在onload 中做的
onshow中啥也没做的话 ,建议不要跳同一个页面,使用redirectTo或者直接刷新数据,不然只能新建一个详情页面,产品经理不同意的话,跟他撕逼说做不了
朋友,这个是你写的问题啊。。。你不存一下,数据都刷新了,页面都重新加载了,必然之前的被覆盖了啊。。。
哦。因为一直做 pc,之前还未遇到这样的问题。这样的问题是正常现象 是吧?
我觉得 跳转的时候 应该有个 参数啊,用来设置是否 打开全新的 页面 比较合理
你说的情况因为有缓存,所以你返回不会影响。
那现在缓存得自己来做是吧?
多谢,在社区搜了一下,没有类似返回时 的问题,奇怪。
对的,这个缓存得你自己做,每次onshow再把缓存取出来
你的意思是返回后 最初的详情被最新的详情覆盖了,包括用户原来选择的各项,全被置于初始,如果是这样,返回的时候会调用show方法,你的详情请求是否在show里面写着呢
但是 复选框 之类的 是用户选的。 没有在接口中
那详情是不是重新被渲染了
对的,打开新的详情页,所有数据被初始化了, 导致返回 之前的详情页,用户选的 属性等 没有了
还有用户的选择是否存起来了,应该是被新的详情渲染时覆盖了
嗯,这个是不是 小程序 设计的 不足啊,感觉好奇怪的问题
有必要的 onShow的时候重新调用获取商品详情那个接口
听不懂。。你页面返回,为啥复选框会变
啊,你们的不会变吗? 详情中 打开另一个详情,数据被重置了
你打开另一个详情,也就是说page页面是同一个吗?
对的,同一个html 模板
能不能根据商品id,把这件商品的信息存到一个对象里。每次onShow 判断这个对象里是否有当前商品,有就显示,没就获取
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这是你自己数据处理不当的问题
嗯嗯,受教了,解决了
一个代码不贴,但肯定是你的问题
算是一种场景吧,详情页 打开 另一个产品的 详情页,再返回 之前的详情页,选项被重置。代码中我没有做任何处理。。是想问下大家 是怎么处理的。问题描述我 截了张 带有 选项的图
你在onshow()中做啥了?
重新获取新的 数据 并 赋值
在onload 中做的
onshow中啥也没做的话 ,建议不要跳同一个页面,使用redirectTo或者直接刷新数据,不然只能新建一个详情页面,产品经理不同意的话,跟他撕逼说做不了
朋友,这个是你写的问题啊。。。你不存一下,数据都刷新了,页面都重新加载了,必然之前的被覆盖了啊。。。
哦。因为一直做 pc,之前还未遇到这样的问题。这样的问题是正常现象 是吧?
哦。因为一直做 pc,之前还未遇到这样的问题。这样的问题是正常现象 是吧?
我觉得 跳转的时候 应该有个 参数啊,用来设置是否 打开全新的 页面 比较合理
你说的情况因为有缓存,所以你返回不会影响。
那现在缓存得自己来做是吧?
多谢,在社区搜了一下,没有类似返回时 的问题,奇怪。
对的,这个缓存得你自己做,每次onshow再把缓存取出来
你的意思是返回后 最初的详情被最新的详情覆盖了,包括用户原来选择的各项,全被置于初始,如果是这样,返回的时候会调用show方法,你的详情请求是否在show里面写着呢
但是 复选框 之类的 是用户选的。 没有在接口中
那详情是不是重新被渲染了
对的,打开新的详情页,所有数据被初始化了, 导致返回 之前的详情页,用户选的 属性等 没有了
还有用户的选择是否存起来了,应该是被新的详情渲染时覆盖了
嗯,这个是不是 小程序 设计的 不足啊,感觉好奇怪的问题
有必要的 onShow的时候重新调用获取商品详情那个接口
听不懂。。你页面返回,为啥复选框会变
啊,你们的不会变吗? 详情中 打开另一个详情,数据被重置了
你打开另一个详情,也就是说page页面是同一个吗?
对的,同一个html 模板
能不能根据商品id,把这件商品的信息存到一个对象里。每次onShow 判断这个对象里是否有当前商品,有就显示,没就获取