请问vue3+ts项目中的最佳实践有哪些?

作者站长头像
站长
· 阅读数 16

比如我在pinia中通过axios获取到了用户data,然后在需要的组件中useStore引入变量,这样用户data就能用简单的步骤实现可复用的响应式变量了,而且还可以在pinia中声明登录状态,请问是否有更加规范的方法?

然后我在网上看到二次封装axios,但也只是在拦截器中把token放进请求头中,我了解到http请求是无状态的,但是就算把token放入请求头中,不也要用到后端验证token的api吗?把token放进请求头中,是否只是为了少写这一句代码呢?

用ts时会用到许多自定义的类型,大家都是在一个.d.ts文件中写的吗?

老哥们了解哪些最佳实践,能分享一下吗?

回复
1个回答
avatar
test
2024-07-18
  1. 题目中 pinia 的用法没什么问题。
  2. http 无状态指的是 请求1 和 请求2 之间没有关联,需要我们自行判断业务流程。跟校验权限无关,该校验就要娇艳。
  3. 把 token 放在 header 里可以很好的避免 CSRF。
  4. 我习惯按照业务使用范围写 types.ts,根目录的 .d.ts 只写全局的定义
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容