// store/orderManager.js import { defineStore } from 'pinia'; import { ref } from 'vue'; export const useOrderManagerStore = defineStore('orderManager', () => { const orders = ref([]); const addOrder = (order) => { orders.value = [order] }; const removeOrder = (orderId) => { orders.value = orders.value.filter(order => order.id !== orderId); }; const clearOrders = () => { orders.value = []; }; return { orders, addOrder, removeOrder, clearOrders }; }, { // persist: { // storage: { // // 读取:从 uni.storage 获取 // getItem(key) { // const value = uni.getStorageSync(key); // // 如果有值,解析 JSON;否则返回 null(Pinia 会处理默认值) // return value ? JSON.parse(value) : null; // }, // // 写入:保存到 uni.storage // setItem(key, value) { // uni.setStorageSync(key, JSON.stringify(value)); // }, // // 可选:删除(一般不需要手动调用) // removeItem(key) { // uni.removeStorageSync(key); // } // } // } persist: true });