建立一个简单的电子商务商店与Nuxt和棱镜。
我的商店里有一个非常简单的动作:
async GET_ALL_CATEGORIES({commit}) {
// gets all the categories from prismic
// Set categories to the state
}我的问题是,当我将应用程序从/移动到/category1再到/category1/product1时,我是否应该每次都调度此操作?
可以将这个类别数组保存在localStorage中吗?我应该在我的asyncData中有一个if块来检查categories状态,如果它是空的,就分派操作,否则使用that in状态?
专业人士是如何处理这种情况的?
谢谢!
发布于 2021-01-13 08:26:25
这取决于你认为你的“来自棱镜的类别”改变的频率。如果不是很常见,那么您可以将其保存到商店,然后直接从商店读取。
否则,您可能需要在每次加载页面时查询您的API等,可能是在mounted()中。
编辑:您可能还想在状态上设置到期日期,以便它可以每隔一段时间拉入新的数据
https://stackoverflow.com/questions/65690886
复制相似问题