Open whoooami opened 1 week ago
I tried like this, still doesn't work.
import { acceptHMRUpdate, defineStore } from 'pinia';
export const useInitStore = defineStore('init', () => {
/**
* Current name of the user.
*/
const sd_id = import.meta.env.SSR? ref(""): useStorage("sd_id", "");
const sd = import.meta.env.SSR? ref({}) : useStorage("sd", {});
const setSd = (obj: any) => {
console.log("setSd:", obj);
const {id, ..._sd} = obj;
sd_id.value = id;
sd.value = _sd;
if(!import.meta.env.SSR) {
useStorage("sd_id", id);
useStorage("sd", _sd);
}
}
return {
sd_id,
sd,
setSd,
}
})
if (import.meta.hot)
import.meta.hot.accept(acceptHMRUpdate(useInitStore as any, import.meta.hot))
Describe the bug
When I login in my home page. 1、authStore.login(data); // checked the data was save in localStorage. 2、When I click refresh button of chrome. I see the "token" in localStorage change to empty string.
When I run "vite --port 3000 --open" in local. the token is ok. But When I run "vite-ssg build" and deploy to server. the token is missing when I refresh page.
I tried add ssr, but it still doesn't work.
Reproduction
test url 1、open it. use chrome dev tools. set localStorage token anything in application. 2、refresh page. the token value is gone. tips: dev fine. build deploy to server, lost token. reproduction project.
System Info
Used Package Manager
pnpm
Validations
Contributions