token.js 754 B

1234567891011121314151617181920212223242526272829303132333435
  1. // 定义 store
  2. import {defineStore} from 'pinia'
  3. // 导入响应式对象,后面会用
  4. import {ref} from 'vue'
  5. /*
  6. 第一个参数:名字唯一性
  7. 第二个参数:函数,函数的内部可以定义状态的所有内容
  8. 返回值:函数
  9. */
  10. export const userTokenStore=defineStore('token',()=>{
  11. // 下面都是定义状态的内容
  12. //1.响应式变量
  13. const token=ref('')
  14. //2.定义一个函数修改token的值
  15. const setToken=(newToken)=>{
  16. token.value=newToken
  17. }
  18. //3.函数,移除token的值
  19. const removeToken=()=>{
  20. token.value=''
  21. }
  22. //4.返回定义的变量
  23. return {
  24. token,setToken,removeToken
  25. }
  26. },{
  27. // 开启 persist 持久化存储插件
  28. persist:true
  29. })