Files
xiaomubiao-master/BROWSER_STORAGE_GUIDE.md
2026-05-22 16:13:20 +08:00

162 lines
4.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 浏览器存储管理指南
## 🌐 **如何访问您的数据存储**
### **步骤指南**
#### **1. 打开开发者工具**
- **快捷键**: F12 或 Ctrl+Shift+I
- **右键菜单**: 右键点击页面 → "检查" 或 "开发者工具"
#### **2. 切换到Application标签**
- 在开发者工具顶部找到 "Application" 标签并点击
- 如果没有看到,点击 ">>" 符号查找更多标签
#### **3. 导航到Local Storage**
```
Application面板左侧结构:
├── Application (应用)
├── Storage (存储) ← 重点关注这里
│ ├── Local Storage ← 您的数据在这里
│ │ └── https://your-domain.com
│ ├── Session Storage
│ ├── IndexedDB
│ ├── Cookies
│ └── ...
├── Background Services (后台服务)
└── Frames (框架)
```
#### **4. 查看其他装备数据**
在Local Storage中查找
- **键名**: `index-otherEquipmentList`
- **值**: JSON格式的设备数据
## 🔧 **数据操作方法**
### **查看数据内容**
```javascript
// 在Console标签中运行
const equipmentData = localStorage.getItem('index-otherEquipmentList');
console.log('原始数据:', equipmentData);
// 解析并美化显示
const parsed = JSON.parse(equipmentData || '[]');
console.table(parsed);
```
### **删除特定数据**
```javascript
// 删除所有其他装备数据
localStorage.removeItem('index-otherEquipmentList');
// 或者在Application面板中:
// Local Storage → 您的域名 → 右键点击 'index-otherEquipmentList' → Delete
```
### **备份数据**
```javascript
// 导出当前数据
const backup = localStorage.getItem('index-otherEquipmentList');
console.log('备份数据 (请复制保存):', backup);
// 下载为文件
const blob = new Blob([backup], { type: 'application/json' });
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = 'equipment-backup.json';
a.click();
```
### **恢复数据**
```javascript
// 从备份恢复数据 (替换 YOUR_BACKUP_DATA 为实际的备份数据)
const backupData = 'YOUR_BACKUP_DATA';
localStorage.setItem('index-otherEquipmentList', backupData);
location.reload(); // 刷新页面以加载数据
```
### **清空所有数据**
```javascript
// 清空特定项目的所有数据
localStorage.clear(); // 注意: 这会清空所有localStorage数据
// 更安全的方式 - 只清空相关数据
localStorage.removeItem('index-otherEquipmentList');
localStorage.removeItem('index-flyDeviceList');
localStorage.removeItem('index-carDeviceList');
```
## 📊 **数据格式示例**
### **localStorage中存储的数据格式**
```json
[
{
"equipmentId": "dy04",
"equipmentType": "QB303设备",
"category": "平台设备",
"status": "正常",
"online_status": true,
"latitude": 28.20648476190476,
"longitude": 112.8945530952381,
"altitude": 200,
"battleUnitCode": "dy04",
"lastUpdateTime": 1757295666670
}
]
```
## 🎯 **常用操作快速参考**
### **快速查看当前数据**
```javascript
// 一行命令查看所有设备
JSON.parse(localStorage.getItem('index-otherEquipmentList') || '[]').forEach((d,i) => console.log(`${i+1}. [${d.equipmentId}] ${d.equipmentType} - ${d.status}`));
```
### **快速清空数据**
```javascript
// 清空并确认
localStorage.removeItem('index-otherEquipmentList');
console.log('数据已清空,当前数据:', localStorage.getItem('index-otherEquipmentList'));
```
### **快速添加测试数据**
```javascript
// 添加测试设备
testQB303Data();
console.log('测试数据已添加,当前设备数量:', JSON.parse(localStorage.getItem('index-otherEquipmentList') || '[]').length);
```
## 🔍 **故障排除**
### **如果找不到数据**
1. **确认页面已加载**: 刷新页面并等待加载完成
2. **检查域名**: 确保选择了正确的域名
3. **检查键名**: 查找 `index-otherEquipmentList`
4. **查看控制台**: 检查是否有错误信息
### **如果数据格式错误**
```javascript
// 验证数据格式
try {
const data = JSON.parse(localStorage.getItem('index-otherEquipmentList'));
console.log('数据格式正确,设备数量:', data.length);
} catch (error) {
console.error('数据格式错误:', error);
// 清空损坏的数据
localStorage.removeItem('index-otherEquipmentList');
}
```
## 💡 **小贴士**
1. **定期备份**: 重要数据建议定期备份
2. **谨慎删除**: localStorage删除后无法恢复
3. **格式验证**: 手动编辑时注意JSON格式正确性
4. **浏览器限制**: localStorage有大小限制(通常5-10MB)
使用这些方法,您可以完全控制您的其他装备数据存储!