开发指南018-前端存储

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
  }
}

相关推荐

  1. 开发指南018-前端存储

    2024-03-26 07:42:11       15 阅读
  2. 开发指南013-国际化-前台部分

    2024-03-26 07:42:11       18 阅读
  3. 开发指南012-后台编程步骤

    2024-03-26 07:42:11       21 阅读
  4. 开发指南028-生成二维码

    2024-03-26 07:42:11       9 阅读
  5. NPM简介与使用指南:打造前端开发的利器

    2024-03-26 07:42:11       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-26 07:42:11       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-26 07:42:11       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-26 07:42:11       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-26 07:42:11       20 阅读

热门阅读

  1. 关于HDP的20道高级运维面试题

    2024-03-26 07:42:11       17 阅读
  2. vite的import.meta.glob的用法

    2024-03-26 07:42:11       17 阅读
  3. hadoop 常用命令

    2024-03-26 07:42:11       15 阅读
  4. Swagger

    Swagger

    2024-03-26 07:42:11      18 阅读
  5. ARM I2C温湿度实验

    2024-03-26 07:42:11       15 阅读
  6. 【链表】Leetcode 146. LRU 缓存【中等】

    2024-03-26 07:42:11       18 阅读