美文网首页
公共封装的TS文件

公共封装的TS文件

作者: 小米和豆豆 | 来源:发表于2021-01-16 18:28 被阅读0次

    utils.ts

    //手动分页
    /**
     * data:原数组
     * index:当前页
     * size :每页数量
     */
    const ProcessingData=(data: any[], index: number, size: number) =>{
        let data_ = JSON.parse(JSON.stringify(data));
        return data_.slice((index - 1) * size, index * size);
    }
    

    简单的storage方法storage.ts

    /*
     * @Author: DDY
     * @Date: 2021-09-05 15:12:43
     */
    export class mySession  {
        static get(key: string):any  {
            try {
                const value = sessionStorage.getItem(key);
                if (value === null || value === undefined || value === "") {
                    return null;
                }
                return JSON.parse(value)
    
            }
            catch (err) {
                return null
            }
        }
        static set(key: string, val: any): any {
            sessionStorage.setItem(key, JSON.stringify(val))
        }
        static remove(key: string): any {
            sessionStorage.removeItem(key)
        }
        static clear(): any {
            sessionStorage.clear()
        }
    }
    export class myStorage {
        //取出数据
        static get(key: string): any {
            try {
                const value = localStorage.getItem(key);
                if (value === null || value === undefined || value === "") {
                    return null;
                }
                return JSON.parse(value);
            } catch (err) {
                return null
            }
        }
        //存储
        static set(key: string, val: any): any {
            localStorage.setItem(key, JSON.stringify(val));
        }
        // 删除数据
        static remove(key: string): any {
            localStorage.removeItem(key);
        }
        static clear(): any {
            localStorage.clear()
        }
    }
    

    公共方法储存信息AppCommon.ts

    import { session } from '../utils/session';
    export class AppCommon {
        // 用户
        private static _userInfo:any;
        // 获取用户信息
        static get userInfo() {
            if (!this._userInfo) {
                this._userInfo = session.get("_userInfo");
            }
            return this._userInfo;
        }
        // 设置用户信息
        static set userInfo(value) {
            this._userInfo = value;
            session.set("_userInfo", value);
        }
        //token
        private static _token:any;
        // 获取token
        static get token() {
            if (!this._token) {
                this._token = session.get("_token");
            }
            return this._token;
        }
        // 设置token
        static set token(value) {
            this._token = value;
            session.set("_token", value);
        }
    
    }
    

    相关文章

      网友评论

          本文标题:公共封装的TS文件

          本文链接:https://www.haomeiwen.com/subject/ylzwaktx.html