| | |
| | | hasNavigated: false // 标记是否已经跳转 |
| | | }; |
| | | }, |
| | | // mounted() { |
| | | // window.addEventListener('hashchange', this.handleHashChange); |
| | | // // 初始解析 hash |
| | | // this.handleHashChange(); |
| | | // }, |
| | | // beforeDestroy() { |
| | | // window.removeEventListener('hashchange', this.handleHashChange); |
| | | // }, |
| | | |
| | | |
| | | methods: { |
| | | // handleHashChange() { |
| | | // if (this.hasNavigated) { |
| | | // console.log('Already navigated, skipping hash change handling'); |
| | | // return; |
| | | // } |
| | | |
| | | // const hash = window.location.hash; |
| | | // console.log('Hash changed:', hash); // 添加日志 |
| | | // if (!hash || hash.length === 0) { |
| | | // console.warn('Hash is empty or undefined'); |
| | | // return; |
| | | // } |
| | | // const params = new URLSearchParams(hash.split('?')[1]); |
| | | // const equipmentId = params.get('equipmentId'); |
| | | // console.log('Parsed equipmentId:', equipmentId); // 添加日志 |
| | | // if (equipmentId) { |
| | | // this.navigateToDeviceDetails(equipmentId); |
| | | // } else { |
| | | // console.warn('No equipmentId found in hash'); |
| | | // } |
| | | // }, |
| | | navigateToDeviceDetails(equipmentId) { |
| | | this.hasNavigated = true; // 标记已经跳转 |
| | | uni.navigateTo({ |