標籤:擷取資料 turn 刪除 擷取 設定 color 技術 ima 儲存
在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