| | |
| | | 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({ |
| | | uni.redirectTo({ |
| | | url: `/pages/device/deviceWebDeils/deviceWebDeils?equipmentId=${encodeURIComponent(equipmentId)}`, |
| | | success: () => { |
| | | console.log('Navigated to device details'); |
| | |
| | | left: 50%; |
| | | transform: translate(-50%, -50%); |
| | | } |
| | | </style> |
| | | </style> |