"use strict"; const common_vendor = require("../common/vendor.js"); const TOKEN_KEY = "user_token"; const USER_INFO_KEY = "user_info"; const setToken = (token) => { common_vendor.index.setStorageSync(TOKEN_KEY, token); }; const getToken = () => { return common_vendor.index.getStorageSync(TOKEN_KEY) || null; }; const removeToken = () => { common_vendor.index.removeStorageSync(TOKEN_KEY); }; const setUserInfo = (userInfo) => { common_vendor.index.setStorageSync(USER_INFO_KEY, JSON.stringify(userInfo)); }; const getUserInfo = () => { const userInfo = common_vendor.index.getStorageSync(USER_INFO_KEY); return userInfo ? JSON.parse(userInfo) : null; }; const removeUserInfo = () => { common_vendor.index.removeStorageSync(USER_INFO_KEY); }; const isLoggedIn = () => { return !!getToken(); }; const logout = () => { removeToken(); removeUserInfo(); }; const checkLogin = (callback) => { if (isLoggedIn()) { return true; } common_vendor.index.showModal({ title: "提示", content: "此操作需要登录,是否前往登录?", success: (res) => { if (res.confirm) { common_vendor.index.navigateTo({ url: "/pages/login/login", success: () => { if (callback) { getApp().globalData.loginCallback = callback; } } }); } } }); return false; }; exports.checkLogin = checkLogin; exports.getToken = getToken; exports.getUserInfo = getUserInfo; exports.isLoggedIn = isLoggedIn; exports.logout = logout; exports.setToken = setToken; exports.setUserInfo = setUserInfo;