欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Android开发 使用HBuilder的缓存方法

程序员文章站 2022-11-30 14:19:21
/* * 中间就可以进行封装操作 * mui就代表mui,owner就代表window的app属性,就是一个传值 */ (function(mui,owner) { /** * 获取当前状态 **/ owner.getState = function() { var stateText = plus ......

 

Android开发 使用HBuilder的缓存方法
/*
  * 中间就可以进行封装操作
  * mui就代表mui,owner就代表window的app属性,就是一个传值
  */
(function(mui,owner)
{
    /**
     * 获取当前状态
     **/
    owner.getstate = function() {
        var statetext = plus.storage.getitem('$state');
        if(statetext != null && statetext != undefined) {
            var s = json.parse(statetext);
            if(new date() > new date(s.tokentimeout)) {
                statetext = "";
            }
        }
        statetext = statetext || '{"id":0,"ticket":"","username":""}';
        return json.parse(statetext);
    };
    
    /**
     * 设置当前状态
     **/
    owner.setstate = function(state) {
        state = state || {
            ticket: "",
            username:""
            //tokentimeout: "1970-1-1"
        };
        plus.storage.setitem('$state', json.stringify(state));
    };
    /**
     * 获取应用本地配置
     **/
    owner.setsettings = function(settings) {
        settings = settings || {};
        plus.storage.setitem('$settings', json.stringify(settings));
    }
    
    /**
     * 设置应用本地配置
     **/
    owner.getsettings = function() {
        var settingstext = plus.storage.getitem('$settings') || "{}";
        return json.parse(settingstext);
    }

}(mui, window.app = {}));
view code

使用方法

引用js  <script src="js/api.js"></script>

 

//存储缓存

var postdata = {
accountname: "管理员",
pwd: "12345678",
company: "bao"
};//声明对象

app.setstate(data);存储到缓存中

 

//获取缓存

var _user = app.getstate();//获取存储对象

var  ticke = _user.ticket //得到票据