标题映射配置管理
概述
title-mapping.json 文件用于管理App内嵌模式下特定FAQ页面的设备型号标题映射。当App通过URL参数引用FAQ页面时,系统会根据设备型号自动替换页面标题,同时移除导航栏和侧边栏。
当前支持的FAQ页面
- 设备离线问题 -
/faq/offline/device/ - 传感器数据不准确问题 -
/faq/measure/inaccurate-monitoring-data/
文件结构
{
"device_titles": {},
"page_titles": {
"offline_device": {
"h5lite": "My H5Lite is Offline. What should I Do?",
"h5pro": "My H5Pro is Offline. What should I Do?",
"ns1": "My NS1 is Offline. What should I Do?"
},
"measure_inaccurate": {
"st5": "My ST5 Sensor is inaccurate. What should I do?",
"ms1": "My MS1 Sensor is inaccurate. What should I do?",
"st6": "My ST6 Sensor is inaccurate. What should I do?",
"st8": "My ST8 Sensor is inaccurate. What should I do?",
"st9": "My ST9 Sensor is inaccurate. What should I do?",
"ls3": "My LS3 Sensor is inaccurate. What should I do?"
}
}
}
如何添加新设备型号
为现有FAQ页面添加新设备
在相应的页面类型下添加新设备型号:
"page_titles": {
"offline_device": {
"h5lite": "My H5Lite is Offline. What should I Do?",
"h5pro": "My H5Pro is Offline. What should I Do?",
"ns1": "My NS1 is Offline. What should I Do?",
"new_device": "My New Device is Offline. What should I Do?" // 新增
},
"measure_inaccurate": {
"st5": "My ST5 Sensor is inaccurate. What should I do?",
"ms1": "My MS1 Sensor is inaccurate. What should I do?",
"new_sensor": "My New Sensor is inaccurate. What should I do?" // 新增
}
}
如何添加新FAQ页面
1. 在 page_titles 中添加新页面类型
"page_titles": {
"offline_device": { /* ... */ },
"measure_inaccurate": { /* ... */ },
"new_faq_page": {
"h5pro": "My H5Pro New Issue Title",
"h5lite": "My H5Lite New Issue Title",
// ... 其他设备
}
}
2. 更新JavaScript代码
在 extra.js 的 getTitleForPage 函数中添加页面路径检测:
// 根据页面路径确定页面类型(仅两处FAQ)
if (pagePath.includes('/faq/offline/device/')) {
pageType = 'offline_device';
} else if (pagePath.includes('/faq/measure/inaccurate-monitoring-data/')) {
pageType = 'measure_inaccurate';
} else if (pagePath.includes('/faq/new-page/')) { // 新增
pageType = 'new_faq_page';
}
使用示例
App内嵌模式URL格式
设备离线问题页面:
https://doc.mocreo.com/faq/offline/device/?app=true&hub=h5pro
https://doc.mocreo.com/faq/offline/device/?app=true&hub=h5lite
https://doc.mocreo.com/faq/offline/device/?app=true&hub=ns1
传感器数据不准确问题页面:
https://doc.mocreo.com/faq/measure/inaccurate-monitoring-data/?app=true&hub=st5
https://doc.mocreo.com/faq/measure/inaccurate-monitoring-data/?app=true&hub=ms1
https://doc.mocreo.com/faq/measure/inaccurate-monitoring-data/?app=true&hub=st6
支持的参数
app=true- 启用App内嵌模式(移除顶部导航栏、侧边栏和页脚)hub=<device_type>- 指定设备型号
正常访问(无参数)
直接访问原链接保持完整界面和原标题:
https://doc.mocreo.com/faq/offline/device/
https://doc.mocreo.com/faq/measure/inaccurate-monitoring-data/
维护建议
- 设备型号命名:使用小写字母,与产品型号保持一致
- 标题格式:保持一致的格式
- 设备离线:
"My [Device] is Offline. What should I Do?" - 传感器不准确:
"My [Device] Sensor is inaccurate. What should I do?" - 测试:添加新设备后,使用相应的URL参数测试标题是否正确显示
- 备份:修改前建议备份配置文件
故障排除
如果标题没有正确显示:
- 检查设备型号是否在配置文件的对应页面类型中存在
- 检查页面路径是否完全匹配(注意路径末尾的斜杠)
- 查看浏览器控制台是否有JavaScript错误
- 确认配置文件格式是否正确(JSON格式)
- 确认URL参数格式:
?app=true&hub=<device_type>
当前限制
- 仅支持两个特定的FAQ页面
- 需要手动在JavaScript中添加新页面的路径检测
- 设备型号需要在配置文件中预先定义