在处理token的时候,为什么使用Strorage存储,然后外层套个Vuex?


例1:github.com/hipig/ddcard-weapp/blob...
例2:github.com/stavyan/TinyShop-UniApp...
我看中间都可以不需要vuex的,直接两个函数getToken,setToken搞定,像在原生小程序里面写那样。
我刚看vuex,表示不解。
因为它用vuex管理的是Strograge.
为什么非得套一层呢,习惯?

最佳答案

token + 存储地方(localstore/cookie) 就行了
至于为什么还要用 vuex?


  1. 直接从 vuextoken,内存级别。不然就需要每次都读取 localstore。 (localstore速度够的)
  2. 刷新token时,响应式 (你不可能要显示 token)
  3. 统一vuex,规范好管理。 (封装过度 估计也是主要原因)

从功能来说: 多次一举

我个人不喜欢用 vuex 管理 token

1年前 评论
讨论数量: 6

Vuex 是来做公共状态管理的, Storage 是用来做缓存的, 如 www.zhihu.com/question/281294569

1年前 评论
ErzaQ (楼主) 1年前
qingshui (作者) 1年前

token + 存储地方(localstore/cookie) 就行了
至于为什么还要用 vuex?


  1. 直接从 vuextoken,内存级别。不然就需要每次都读取 localstore。 (localstore速度够的)
  2. 刷新token时,响应式 (你不可能要显示 token)
  3. 统一vuex,规范好管理。 (封装过度 估计也是主要原因)

从功能来说: 多次一举

我个人不喜欢用 vuex 管理 token

1年前 评论

有可能登录是根据「token是否存在」判断的

1年前 评论

我觉得 还是 职责分类的问题把 一个是管理游览器缓存保存记录 一个是获取用户信息

获取信息 虽然这里知识写从缓存这里拿 但是不代表以后也是从缓存 或者特殊情况需求的变动情况, 在职责上来看 缓存获取就是获取保存的静态数据 获取token是获取token这个需求 所以 是有必要分开的 考虑到以后的功能耦合性!~~

kissing_heart:

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!