dingdanquanliucheng/frontend/mini-app/utils/auth.js
taiyi 24bcf68d8e feat: 融合司机端和管理层端为统一小程序 mini-app
将 mini-driver 和 mini-manager 两个独立小程序合并为 frontend/mini-app,
通过自定义 tabBar 根据登录角色动态切换界面:
- 后端登录接口 role_type 改为可选,支持自动识别角色
- 统一登录页根据 role_code 自动跳转对应首页
- 统一"我的"页通过 wx:if 切换司机/管理层内容
- 自定义 tabBar 组件按角色渲染不同 tab 项
- 提取公共 utils(auth/request/status)消除重复代码
- 原有两个项目保留不动,待验证后清理

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-31 19:04:06 +08:00

53 lines
982 B
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 统一登录态管理模块
* 职责Token 和用户信息的存取、角色查询、退出登录清理。
*/
const TOKEN_KEY = "auth_token";
const USER_KEY = "user_info";
function getToken() {
return wx.getStorageSync(TOKEN_KEY) || "";
}
function setToken(token) {
wx.setStorageSync(TOKEN_KEY, token);
}
function getUser() {
return wx.getStorageSync(USER_KEY) || null;
}
function setUser(user) {
wx.setStorageSync(USER_KEY, user);
}
function getUserRole() {
var user = getUser();
return user ? user.role_code || "" : "";
}
function isLoggedIn() {
return !!getToken();
}
function logout() {
wx.removeStorageSync(TOKEN_KEY);
wx.removeStorageSync(USER_KEY);
var app = getApp();
if (app) {
app.globalData.authToken = "";
app.globalData.userRole = "";
}
}
module.exports = {
getToken: getToken,
setToken: setToken,
getUser: getUser,
setUser: setUser,
getUserRole: getUserRole,
isLoggedIn: isLoggedIn,
logout: logout,
};