存取方式
// 存儲數據
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));