1
0
mirror of https://github.com/ialley-workshop-open/uni-halo.git synced 2026-06-10 20:29:28 +08:00
Files
uni-halo/utils/auth.js
T
liuyiwuqing 21fee2dc9a feat(auth): 限制阅读支持评论后访问
- 引入 getOpenid 和 getNologinEmail 方法统一管理认证信息
- 替换原有直接读取 storage 方式为封装方法调用
- 优化文章详情页按钮文案展示逻辑
- 新增评论后自动刷新限制阅读内容功能
- 调整评论权限提示逻辑,跳转至评论弹窗而非 toast 提示
2025-11-25 21:32:07 +08:00

96 lines
1.7 KiB
JavaScript

/**
* 功能:token操作
* 作者:小莫唐尼
* 邮箱:studio@925i.cn
* 时间:2022年07月21日 18:00:05
* 版本:v0.1.0
* 修改记录:
* 修改内容:
* 修改人员:
* 修改时间:
*/
import {
getCache
} from "./storage";
const TokenAuthKey = "EvanIAlley_App_Token";
/**
* 获取登录token
*/
export function getAdminAccessToken() {
const tokens = getCache('APP_ADMIN_LOGIN_TOKEN');
if (tokens) {
return tokens.access_token;
}
return null
}
/**
* 获取刷新token
*/
export function getAdminRefreshToken() {
const tokens = getCache('APP_ADMIN_LOGIN_TOKEN');
if (tokens) {
return tokens.refresh_token;
}
return null
}
/**
* 设置微信登录信息
*/
export function setWxLoginInfo(info) {
uni.setStorageSync('APP_WX_LOGIN_INFO', info);
}
/**
* 获取微信登录信息
*/
export function getWxLoginInfo() {
let wxLoginInfo = uni.getStorageSync('APP_WX_LOGIN_INFO');
if (wxLoginInfo) {
return JSON.parse(wxLoginInfo)
} else {
return null;
// return {
// avatarUrl: '',
// nickName: '',
// email: '',
// url: ''
// }
}
}
/**
* 检查是否已经微信授权
*/
export function checkHasWxLogin() {
return !!uni.getStorageSync('APP_WX_LOGIN_INFO')
}
/**
* 检查超管是否已经登录
*/
export function checkHasAdminLogin() {
return !!getCache('APP_ADMIN_LOGIN_TOKEN')
}
/**
* 获取openid
*/
export function getOpenid() {
return uni.getStorageSync('openid');
}
/**
* 获取nologin-email
*/
export function getNologinEmail() {
let Visitor = uni.getStorageSync('Visitor');
if (!Visitor) return '';
Visitor = JSON.parse(Visitor)
return Visitor.email || Visitor.author || '';
}