const setItem = (key, data) => { return new Promise((resolve, reject) => { wx.setStorage({ key: key, data: data, success: resolve, fail: reject }); }); }; const getItem = (key) => { return new Promise((resolve, reject) => { wx.getStorage({ key: key, success: (res) => resolve(res.data), fail: reject }); }); }; const removeItem = (key) => { return new Promise((resolve, reject) => { wx.removeStorage({ key: key, success: resolve, fail: reject }); }); }; const clear = () => { return new Promise((resolve, reject) => { wx.clearStorage({ success: resolve, fail: reject }); }); }; /** * 判断本地是否保存了某个key * @param {} key */ const isHasKeySync= (key) => { try { const res = wx.getStorageInfoSync(); return res.keys.includes(key); } catch (e) { console.error('Failed to get storage info:', e); return false; } }; module.exports = { setItem, getItem, removeItem, clear, isHasKeySync };