cocos2d JS 本地緩存存儲登陸記住賬號密碼->相當於C++中的UserDefault
阿新 • • 發佈:2017-07-08
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