12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- import "./main.js";
- class useStore {
- static getState = (key) => {
- return getData(key);
- };
- static setState = (key, value) => {
- setData(key, value);
- };
- static getStore = (key) => {
- return getStorageSync(key);
- };
- static setStore = (key, value) => {
- setData(key, value);
- uni.setStorageSync(key, value);
- };
- static getStoreState = (key, isCache) => {
- return isCache ? getStorageSync(key) : getData(key);
- };
- static setStoreState = (key, value, isCache) => {
- setData(key, value);
- if (isCache) {
- uni.setStorageSync(key, value);
- };
- };
- };
- function getStorageSync(key) {
- const temp = uni.getStorageSync(key);
- if (temp === "") {
- return getData(key);
- };
- if (getData(key) !== "") {
- return getData(key);
- };
- return temp;
- };
- function getData(key) {
- // #ifdef VUE2
- if (uni.store.state[key] == null || uni.store.state[key] == undefined || uni.store.state[key] == "") {
- return "";
- };
- return uni.store.state[key];
- // #endif
- // #ifdef VUE3
- if (uni.store[key] == null || uni.store[key] == undefined || uni.store[key] == "") {
- return "";
- };
- return uni.store[key];
- // #endif
- };
- function setData(key, value) {
- // #ifdef VUE2
- Vue.set(uni.store.state, key, value);
- // #endif
- // #ifdef VUE3
- uni.store[key] = value;
- // #endif
- }
- const mixinStore = {
- methods: {
- getState(key) {
- return useStore.getState(key);
- },
- setState(key, value) {
- useStore.setState(key, value);
- },
- getStore(key) {
- return useStore.getStore(key);
- },
- setStore(key, value) {
- useStore.setStore(key, value);
- },
- getStoreState(key, isCache) {
- return useStore.getStoreState(key, isCache);
- },
- setStoreState(key, value, isCache) {
- useStore.setStoreState(key, value, isCache);
- }
- }
- };
- export {
- useStore,
- mixinStore
- }
|