我在其他社区看到,小程序开发版、测试版、正式版共用同一storage,远程调试工具也需要手动清除storage。所以有时候并不是没删除,而是开发者自己手机上会有好几个版本,需要把所有版本的小程序都删除才能彻底清理掉storage。 所以open_id的存储,我是直接弃用storage了,对request进行Promise封装 request({url, data = {}, method = "GET"}) { return new Promise((resolve, reject) => { this._request(url, resolve, reject, data, method) }) } _request(url, resolve, reject, data, method) { let openId = getApp().globalData.open_id // 需要open_id的请求 if (!openId && url !== URL.LOGIN) { getApp().getOpenId() .then(open_id => { return this._request(url, resolve, reject, data, method) }) .catch(err => {}) } else { // 已登录 或者 login请求(无需open_id) wx.request(...) } }
删除小程序,再次进入小程序之前的缓存还存在(storage)- 当前 Bug 的表现(可附上截图) 删除小程序,再次进入小程序之前的缓存还存在(storage)。本来删除小程序之后,该小程序的本地storage的缓存就应该没有了,但是再次小程序助手进入之后还存在
2020-10-13