Cocos Creator 數據存儲之 Array

Cocos Creator 文檔 -- 存儲和讀取用戶數據

存取方式

// 存儲數據
cc.sys.localStorage.setItem(key, value);
// 讀取數據
var value = cc.sys.localStorage.getItem(key);

Array 存取的坑

var arr = [1, 2, 3];
// 保存
cc.sys.localStorage.setItem(key, arr);
// 讀取
var value = cc.sys.localStorage.getItem(key);

問題來了。
H5 中讀出來是一個字符串 "1,2,3",但小遊戲中讀出來卻是一個 Array 對象。

使用 JSON 解決兼容問題

var arr = [1, 2, 3];
// 保存,JSON.stringify(arr) 將 arr 轉成字符串 "[1,2,3]"
cc.sys.localStorage.setItem(key, JSON.stringify(arr));
// 讀取,通過 JSON.parse(value) 將 value 轉成 Array 對象。
var value = JSON.parse(cc.sys.localStorage.getItem(key));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章