49 lines
2.6 KiB
JavaScript
49 lines
2.6 KiB
JavaScript
"use strict";
|
|
const common_vendor = require("../common/vendor.js");
|
|
const utils_request = require("../utils/request.js");
|
|
const stores_appStore = require("../stores/appStore.js");
|
|
const types_event_types = require("../types/event.types.js");
|
|
const utils_emitter = require("../utils/emitter.js");
|
|
const loginByWechatCode = (code) => utils_request.request(`auth/loginByWechatMiniProgram?code=${code}`);
|
|
const loginByUsername = (data) => utils_request.request("/users/loginByUsername", { method: "POST", data });
|
|
const loginOut = () => {
|
|
stores_appStore.useAppStore().clearUser();
|
|
utils_emitter.emit(types_event_types.EventType.AUTH_LOGOUT, null);
|
|
};
|
|
const saveLoginInfo = (user) => stores_appStore.useAppStore().setUser(user);
|
|
const getLoginInfo = () => stores_appStore.useAppStore().getUser();
|
|
const updateUserInfo = (data) => utils_request.request("/users/update", { method: "POST", data });
|
|
const refreshUserInfo = (user = getLoginInfo()) => utils_request.request(`/users/${user._id}`).then((res) => {
|
|
stores_appStore.useAppStore().setUser(res);
|
|
});
|
|
const isLogin = common_vendor.computed(() => {
|
|
const { user } = common_vendor.storeToRefs(stores_appStore.useAppStore());
|
|
console.log("storeToRefs(useAppStore())", user.value);
|
|
common_vendor.index.setStorageSync("userInfo", user.value);
|
|
common_vendor.index.setStorageSync("refreshToken", user.value.refresh_token);
|
|
common_vendor.index.setStorageSync("my_invite_code", user.value.my_invite_code);
|
|
return !!user.value.refresh_token;
|
|
});
|
|
const getUserVipInfo = () => utils_request.request("/member/topLevel", { method: "POST" });
|
|
const getProductList = () => utils_request.request("/product");
|
|
const getOrderInfoById = (order_id) => utils_request.request(`/pay/query`, { method: "POST", data: { _id: order_id } });
|
|
const creatOrder = (data) => utils_request.request(`/pay/order`, { method: "POST", data });
|
|
const getPrePay = (order_id) => utils_request.request(`pay/prePay/${order_id}`);
|
|
const getApps = () => utils_request.request("workflow/getAllWorkflowApps/mp");
|
|
const getPageContent = () => utils_request.request(`content/mp/content`);
|
|
exports.creatOrder = creatOrder;
|
|
exports.getApps = getApps;
|
|
exports.getLoginInfo = getLoginInfo;
|
|
exports.getOrderInfoById = getOrderInfoById;
|
|
exports.getPageContent = getPageContent;
|
|
exports.getPrePay = getPrePay;
|
|
exports.getProductList = getProductList;
|
|
exports.getUserVipInfo = getUserVipInfo;
|
|
exports.isLogin = isLogin;
|
|
exports.loginByUsername = loginByUsername;
|
|
exports.loginByWechatCode = loginByWechatCode;
|
|
exports.loginOut = loginOut;
|
|
exports.refreshUserInfo = refreshUserInfo;
|
|
exports.saveLoginInfo = saveLoginInfo;
|
|
exports.updateUserInfo = updateUserInfo;
|