请问一下,产品经常有以下需求,如何实现比较好呢?
上线一个新功能,用户若第一次满足一定条件,显示新功能的使用提示,新功能的提示一个用户最多出现一次。后端不想记录这些数据,所以只能前端实现,通常我会用localstorage去记录一下,但是这种需求会比较多,localstorage的数据就会不断增加
请问一下,产品经常有以下需求,如何实现比较好呢?
上线一个新功能,用户若第一次满足一定条件,显示新功能的使用提示,新功能的提示一个用户最多出现一次。后端不想记录这些数据,所以只能前端实现,通常我会用localstorage去记录一下,但是这种需求会比较多,localstorage的数据就会不断增加
不建议前端来记录这样的状态。
前端无论使用何种方式,都可能会出现问题。因为前端存的状态都有丢失的风险。
如果非要前端处理的话,localstorage也应该只存一个状态。
你可以将所有的状态写在一个对象里,这样就不用担心状态越来越多了
一个需求用版本号来对应,触发之后就把版本号对应的状态修改为false
const xxx = {
'v2.10.1': true,
'v2.10.2': true,
'v2.10.2': false,
'v2.10.2': false,
'v2.10.2': false,
}