当前位置: 首页 > news >正文

来宾绍兴seo网站托管方案直播类型网站开发

来宾绍兴seo网站托管方案,直播类型网站开发,中企动力科技股份有限公司怎么样,手机网站域名哪里注册持久化失效卡了一天的问题安装使用就不多说了,主要是针对持久化失效的几个问题说明和解决方法首先是组合式写法,配置持久化export const useUserStore defineStore(user, () > {},{persist: true} )defineStore 第三个参数,具体可以看 p…

持久化失效卡了一天的问题

安装使用就不多说了,主要是针对持久化失效的几个问题说明和解决方法

首先是组合式写法,配置持久化

export const useUserStore = defineStore('user', () => {},{persist: true}
)

defineStore 第三个参数,具体可以看 pinia-plugin-persistedstate 相关文档

1,网上最多的是关于路由中使用导致失效问题

主要是获取数据时候,pinia还没有完全加载完全,导致路由期间获取不到,解决方法很简单,加载的时候选择路由加载完成再继续

// 路由加载完成后挂载
router.isReady().then(() => {app.use(pinia).mount('#app')
});

还又一个做路由守卫的时候,把获取store方法写到函数中,不要写到最外层,举个官方例子

import { createRouter } from 'vue-router'
const router = createRouter({// ...
})// ❌ 由于引入顺序的问题,这将失败
const store = useStore()router.beforeEach((to, from, next) => {// 我们想用这里的 storeif (store.isLoggedIn) next()else next('/login')
})//  上面就是 const store = useStore() 写到外面,里面获取出错,下面是正确写法router.beforeEach((to) => {// ✅ 这样做是可行的,因为路由器在安装完之后就会开始导航。// Pinia 也将被安装。const store = useStore()if (to.meta.requiresAuth && !store.isLoggedIn) return '/login'
})

2,初始化后本地存储没有,后来经过测试发现是store里面的数据,必须改变一次才能保存,也就是说如果我第一次调用没有设置过数据,是默认数据,是不会持久化保存的(默认数据好像也没有必要保存吧),当然也可能又其他配置可以初始化保存,暂时没有找到相关文档说明

3,(我主要问题)上面配置都好了,组合式不能持久化,测试 Option Store 没有问题

这个主要就是组合式的写法问题导致的,组合式的写法,必须最后retrun的部分才会再$state里面,我写的时候,因为写一个getUser()这样的函数,所有只是返回了这个函数没有返回user这个对象,导致user这个对象一直不能持久化,最后测试发现这个问题的测试方案如下:

自己写一个pinia的插件

const piniaPlugin = (context: PiniaPluginContext) => {// 打印出store的所有内容console.log("context", context)
}// 创建pinia实例
const pinia = createPinia()
pinia.use(piniaPlugin)

然后我解析了contex发现没有user,也就是说,我无论怎么改变user没有return出来的$state对象里面没有就不会持久化保存 ,pinia-plugin-persistedstate 只会保存$state里面的对象,而组合式的没有return出来的 ref 或者 reactive 对象都不会到$state对象中,所有一定要注意

不知道是不是pinia不推荐 组合式 的写法还是什么原因,感觉组合式的例子没有几个,网上用的也很少,资料也找不到,只能自己慢慢测试,先记录一下问题吧,防止后面又遇到

http://www.yayakq.cn/news/982316/

相关文章:

  • 晋江在线网站建设wordpress恶意注册
  • 什么是网站原创文章个人网站转企业
  • 做网站公司介绍ppt做网站维护的是什么公司
  • 做个网站多钱汉化版wordpress
  • wordpress 优秀网站郑州网站哪家好
  • 开个捕鱼网站怎么做网站的建设成本
  • 青岛市城市建设管理局网站wordpress 新文章订阅
  • 怎么修改网站上传附件大小校园门户网站建设公司
  • 花都网站设计都佛山网站建设公司如何组建
  • 六安市网站制作公司wordpress 标签禁用
  • 大气预警在建设局网站网站开发和前端开发
  • 珠海市手机网站建设公司滁州建设网站
  • 淘宝网站建设单子好接吗威海网站开发公司电话
  • 广州做手机网站建设计算机程序网站开发是什么
  • 直播做ppt的网站有哪些想在百度做网站
  • 信宜手机网站建设公司网站免备案空间
  • 无锡网站建设楚天软件门户 网站 asp
  • 网上商城建站工作室it运维有前途吗
  • wordpress store昆山优化外包
  • 商务网站开发南昌商城建设
  • 做第一个php网站动力网页设计制作公司
  • 广州市门户网站建设品牌电商指的是什么行业
  • 杭州网站优化搜索wordpress 分类排序
  • 外贸网站搭建难不难外网网站
  • 专门做2k名单的网站ui图标素材网站
  • 社区网站建设湛江手机建站模板
  • 做双语网站用什么cms系统好手机网站 怎么开发
  • 昆明自动seo搜索引擎优化人员优化
  • 个人免费设计网站四川微信小程序代理
  • 廊坊做网站1766534168微信网站开发 新闻