JewelryMall/miniprogram/unpackage/dist/dev/mp-weixin/store/user.js
2026-02-21 14:20:00 +08:00

51 lines
1.2 KiB
JavaScript

"use strict";
const common_vendor = require("../common/vendor.js");
const api_user = require("../api/user.js");
const useUserStore = common_vendor.defineStore("user", () => {
const user = common_vendor.ref(null);
const token = common_vendor.ref(common_vendor.index.getStorageSync("token") || "");
const addresses = common_vendor.ref([]);
function setUser(u) {
user.value = u;
}
function setToken(t) {
token.value = t;
common_vendor.index.setStorageSync("token", t);
}
function logout() {
user.value = null;
token.value = "";
common_vendor.index.removeStorageSync("token");
}
function setAddresses(list) {
addresses.value = list;
}
async function fetchProfile() {
try {
const data = await api_user.getUserProfile();
user.value = data;
} catch {
}
}
async function fetchAddresses() {
try {
const list = await api_user.getAddressList();
addresses.value = list;
} catch {
}
}
return {
user,
token,
addresses,
setUser,
setToken,
logout,
setAddresses,
fetchProfile,
fetchAddresses
};
});
exports.useUserStore = useUserStore;
//# sourceMappingURL=../../.sourcemap/mp-weixin/store/user.js.map