uni-app項目跑APP報useStore報錯
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
前情uni-app是我比較喜歡的跨平臺框架,它能開發(fā)小程序/H5/APP(安卓/iOS),重要的是對前端開發(fā)友好,自帶的IDE讓開發(fā)體驗也挺棒的,現(xiàn)公司項目就是主推uni-app,最近手上項目就是要跑快手/抖音/微信/支付寶/APP多端的項目 坑位最近負(fù)責(zé)的項目是使用Vue3+uview-plus+Pinia技術(shù)棧的項目,在跑小程序端的時候一切都算順利,最近同事準(zhǔn)備跑APP端的時候發(fā)現(xiàn),控制臺報如下錯,我自己嘗試跑了一下也報同樣錯
why?因為我以前有項目是有遇到這到過這種錯誤情況,就是使用Pinia的store的時候初始化的時機(jī)有問題 為什么小程序端沒有問題,而APP端有問題,應(yīng)該是小程序渲染進(jìn)程和JS進(jìn)程是二個獨立進(jìn)程,框架層做了額外的異步處理,掩蓋了這個問題,而APP是使用原生 WebView(iOS/WKWebView 或 Android/Chrome),相當(dāng)于是普通的瀏覽器渲染,此時就暴露出問題了 解決方案在使用Pinia的store的時候,注意初始化時機(jī),特別是在js文件中使用,可以把初始化狀態(tài)放到函數(shù)中,不要在js文件頂層做初始化狀態(tài)
在組件中使用,一般像Vue3項目都是使用 setup語法糖的,一般不會有問題,如果你是使用選項式的寫組件,那就要避免在組件頂層做狀態(tài)文件初始化了,可以放到組件生命周期鉤子里做初始化 ?轉(zhuǎn)自https://www.cnblogs.com/xwwin/p/19009653 該文章在 2025/8/1 9:52:51 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |