关于FavoriteUtil的最新升级适配
来源:9-2 收藏功能的实现-1【实战应用】
CrazyCodeBoy
2021-11-28
为适应课程后端接口,FavoriteUtil需要做相应扩展升级,具体升级内容见下面答案区:
写回答
1回答
-
CrazyCodeBoy
提问者
2021-11-28
为适应课程后端接口,onFavorite方法key的获取需要做下扩展:
将: const key = flag === FLAG_STORAGE.flag_trending ? item.fullName : item.id.toString(); 改为: const key = (item.id ? item.id : item.fullName) + "";
具体如下:
export default class FavoriteUtil { /** * favoriteIcon单击回调函数 * @param favoriteDao * @param item * @param isFavorite * @param flag */ static onFavorite(favoriteDao, item, isFavorite, flag) { //fix const key = flag === FLAG_STORAGE.flag_trending ? item.fullName : item.id.toString(); const key = (item.id ? item.id : item.fullName) + ""; if (isFavorite) { favoriteDao.saveFavoriteItem(key, JSON.stringify(item)); } else { favoriteDao.removeFavoriteItem(key); } } }
10
相似问题