uni-app项目中,test页面删除后,pages.json里面的配置没有自动删除报错,需要手动删除,如何设置成自动的?
可能是缓存,清楚缓存试一下
uni-app集成uni-simple-router
、uni-read-pages
插件自动读取page.json文件实现路由管理(无需手动配置路由表)
{
"path": "pages/message/message",
"style": {
“h5”:{
}
}
}
我的项目是使用uni-app技术栈进行开发的。
我暂时没有尝试过其他方案来解决这个问题,因为我的解决方案非常简单,只需要在uni-app的vue.config.js文件中添加一个pagesFilter函数即可。
没有相关日志或错误信息。
解决方案:
进入项目根目录下的vue.config.js文件。
在文件中添加以下代码:
module.exports = {
pagesFilter: function(pages) {
//获取所有的页面路由数组
const pageRoutes = pages.map(page => page.path);
//遍历每一个页面
for (const page of pages) {
//如果该页面不在pageRoutes数组中
if (!pageRoutes.includes(page.path)) {
//则将其从pages数组中删除
const index = pages.indexOf(page);
pages.splice(index, 1);
}
}
//返回pages数组
return pages;
}
}