destroyed() { window.removeEventListener('popstate', this.backChange, false)// false阻止默认事件 },
mounted() { // 如果支持 popstate 一般移动端都支持了 if (window.history && window.history.pushState) { // 往历史记录里面添加一条新的当前页面的url history.pushState(null, null, document.URL) // 给 popstate 绑定一个方法 监听页面刷新 window.addEventListener('popstate', this.backChange, false)// false阻止默认事件 } },
methods: { backChange() { Dialog.confirm({ message: '你确定要退出吗?' }) .then(() => { // Toast('确定') self.location.href = process.env.wechat_redirect }) .catch(() => { history.pushState(null, null, document.URL) // Toast('取消') }) } },