1. 程式人生 > >cocos2d JS 本地緩存存儲登陸記住賬號密碼->相當於C++中的UserDefault

cocos2d JS 本地緩存存儲登陸記住賬號密碼->相當於C++中的UserDefault

work 定義 cal func png 移除 com 判斷 方式

在cocos-js 3.0以上的版本中,當我們用到本地存儲的時候,發現以前用到的UserDefault在JS中並沒有導出,而是換成了LocalStorage。



技術分享

LocalStorage.h文件中我們查看了一下源碼,使用方法就是設置Key-Value的方式

  • 存儲數據:cc.sys.localStorage.setItem(“key”,”value”)
  • 獲取數據:cc.sys.localStorage.getItem(“key”)
  • 移除數據:cc.sys.localStorage.removeItem(“key”)
  • 清除所有:cc.sys.localStorage.clear()

實例:

 1 //this.ebAccount //賬號
 2 //this.ebPwd  //密碼
 3 
 4     // 取值
 5     var account = cc.sys.localStorage.getItem(this.ACCOUNT_KEY);
 6     if(account != null)    //判斷賬號不為空時取密碼值
 7         {
 8             this.ebAccount.setString(account);
 9             this.ebPwd.setString(cc.sys.localStorage.getItem(this.PASSWORK_KEY));     //
取密碼 10 } 11 12 //事件函數(自行定義即可)此處僅為例 13 loginSuccessCB : function(account) 14 { 15 //登錄成功記住密碼 16 if(this.imgCheckMark.visible) { //判斷是否勾選記住密碼 17 cc.sys.localStorage.setItem(this.ACCOUNT_KEY, this.ebAccount.getString()); //以key,value 形式儲存到本地 18 cc.sys.localStorage.setItem(this
.PASSWORK_KEY, this.ebPwd.getString()); 19 } 20 }, 21 22 //事件函數 23 onLogin:function() 24 { 25 if (!this.imgCheckMark.visible)//判斷若不勾選記住密碼則刪除 26 { 27 cc.sys.localStorage.removeItem(this.ACCOUNT_KEY); 28 cc.sys.localStorage.removeItem(this.PASSWORK_KEY); 29 } 30 31 var account = this.ebAccount.getString(); //全局變量賬號轉字符串賦值 32 var pwd = this.ebPwd.getString(); 33 34 if(pwd == "" || account == "") 35 { 36 jx.alert("賬號密碼不能為空");//提示框 37 return; 38 } 39 },

cocos2d JS 本地緩存存儲登陸記住賬號密碼->相當於C++中的UserDefault