const STORAGE_KEY = 'tousuFloatHidden'; Component({ data: { hidden: false, }, lifetimes: { attached() { this._syncHidden(); }, }, pageLifetimes: { show() { this._syncHidden(); }, }, methods: { _syncHidden() { let hidden = false; try { hidden = wx.getStorageSync(STORAGE_KEY) === 1 || wx.getStorageSync(STORAGE_KEY) === '1'; } catch (e) {} if (hidden !== this.data.hidden) { this.setData({ hidden }); } }, go() { wx.navigateTo({ url: '/pages/gongdan/create/create', fail: (err) => { console.error('打开投诉页失败', err); wx.showToast({ title: '打开失败,请重试', icon: 'none' }); }, }); }, onDismiss(e) { if (e && e.stopPropagation) e.stopPropagation(); wx.showModal({ title: '隐藏投诉入口', content: '隐藏后可在「我的 / 工单」中继续投诉。需要恢复时可清除小程序缓存。', confirmText: '不再显示', cancelText: '取消', success: (res) => { if (!res.confirm) return; try { wx.setStorageSync(STORAGE_KEY, 1); } catch (err) {} this.setData({ hidden: true }); }, }); }, }, });