小程序不能直接保存Map结构的数据,需要先把Map转成Json,然后存储Json,然后从Json字符串再反转成Map。
function mapToJson(map) {
return JSON.stringify([...map]);
}
function jsonToMap(jsonStr) {
return new Map(JSON.parse(jsonStr));
}
const mapJson = wx.getStorageSync(msgCacheKey)
let map = new Map(JSON.parse(mapJson));
wx.setStorageSync(msgCacheKey, JSON.stringify([...this.msgMap]))