开发指南018-前端存储

news/2024/10/21 6:32:47/

src/utils/qlm_store.js封装了前端存储底层函数。登录后的用户信息都是通过调用底层函数进行保存的。

/*

 *  key 键值

 *  StoreType:存储位置 cookie|session|localStorage

 *  调用时不输入该参数时,存储位置由QLMConfig.qlm_jwt_store配置决定

 *  当window.QLMConfig.debug=="true" 时存为明文,否则为密文

 */

export function qlm_getValue(key,StoreType)

export function qlm_setValue(key,value,StoreType)

更底层由以下包支持:

import Cookies from 'js-cookie'

window.localStorage

window.sessionStorage

加解密:

import {encrypt,decrypt} from './qlm_commonfuns' 

通过封装CryptoJS.AES完成:import CryptoJS from 'crypto-js'

平台上数据字典是缓存在sessionStorage里的,如下代码说明了前端取数据字典的过程:

//先从session中取否则从后台取-用于数据选择
export async function gainCodeItemList(setid){let value=qlm_getValue(setid,"session")if (value!=null){return JSON.parse(value)}let ret=await queryCodeItemList(setid)if (ret.retCode==88888888){qlm_setValue(setid,JSON.stringify(ret.data),"session")return ret.data}else{console.info("gainCodeItemList:"+setid+" error:"+ret.msg)return null}
}


http://www.ppmy.cn/news/1393449.html

相关文章

Nginx 的安装、启动和关闭

文章目录 一、背景说明二、Nginx 的安装2.1、依赖的安装2.2、Nginx 安装2.3、验证安装 三、启动 Nginx3.1、普通启动3.2、如何判断nginx已启动3.3、通过配置启动3.4、设置开机启动 四、关闭 Nginx4.1、优雅地关闭4.2、快速关闭4.3、只关闭主进程4.4、使用nginx关闭服务 五、重启…

4 种策略让 MySQL 和 Redis 数据保持一致

先阐明一下 MySQL 和 Redis 的关系:MySQL 是数据库,用来持久化数据,一定程度上保证数据的可靠性;Redis 是用来当缓存,用来提升数据访问的性能。 关于如何保证 MySQL 和 Redis 中的数据一致(即缓存一致性问题…

C++项目 -- 负载均衡OJ(一)compile_server

C项目 – 负载均衡OJ(二)compile_server 文章目录 C项目 -- 负载均衡OJ(二)compile_server一、compile_server设计1.总体服务流程 二、compiler.hpp三、runner.hpp四、compile_run.hpp五、compile_server.cc5.1.编译功能调试&…

Keepalived 踩坑

场景:操作系统环境为centos7.9 这里举例了定时检测一个http接口,若超过4次返回不为200则切换master到backup 同时若当前节点被切换为备份节点需要执行一个自己的脚本 两台虚拟机 准备一个vip 1.安装keepalived yum install keepalived 2.配置文件路径…

【嵌入式实践】【芝麻】【硬件篇-4】从0到1给电动车添加指纹锁:硬件设计过程中遇到的问题

0. 前言 该项目是基于stm32F103和指纹模块做了一个通过指纹锁控制电动车的小工具。支持添加指纹、删除指纹,电动车进入P档等待时计时,计时超过5min则自动锁车,计时过程中按刹车可中断P档状态,同时中断锁车计时。改项目我称之为“芝…

Java使用itextpdf往pdf中插入图片

引入maven依赖 <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.9</version> </dependency>java代码 import cn.hutool.extra.qrcode.QrCodeUtil; import com.itextpdf.text.*; i…

python框架的一加剧场管理系统的设计与实现flask-django-nodejs-php

本文讲述了一加剧场管理系统。结合电子管理系统的特点&#xff0c;分析了一加剧场管理系统的背景&#xff0c;给出了一加剧场管理系统实现的设计方案。 本论文主要完成不同用户的权限划分&#xff0c;不同用户具有不同权限的操作功能&#xff0c;在用户模块&#xff0c;主要有用…

os.path模块(三)

文章目录 os.path.join(path, *paths)os.path.normcase(path)os.path.normpath(path)os.path.realpath(path, *, strictFalse)os.path.relpath(path, startos.curdir)os.path.samefile(path1, path2)os.path.sameopenfile(fp1, fp2)os.path.samestat(stat1, stat2)os.path.spli…