51 lines
1.2 KiB
JavaScript
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
|