我们在做uniapp的开发的时候遇到很多莫名其妙的问题,其中就有个很奇葩的问题,我们开发的过程中使用微信小程序/h5调试都是正常编译正常跳转,然后在要上架的时候,编译钉钉小程序成功,但是访问页面无法访问,
TypeScript
Error: framework error: can not find page: pages/repairs/repairs-accept-list/index?__id__=2 when execute navigateTo for url /pages/repairs/repairs-accept-list/index?__id__=2
真够奇葩的,网上找了好久相关资料,也参考了官方文档,什么解决方法都有就没有一个有效的
1、编译器版本
2、定时跳转的
3、路径加"\"的
4、还有什么onshow也影响到了
什么情况都有
都检查了个遍还是这种情况,最后在不懈努力之下找了问题,首先我们看下目录结构
TypeScript
├── mergePages.js # 用来处理分包pages.json合并的文件
├── package.json
├── src/
| ├── App.vue
| ├── components/
| ├── main.js
| ├── pages/ # 主包
| | ├── home/
| | ├── otherA/
| | ├──── otherAA/
| | ├── otherB/
| | ├──── otherBA/
| ├── pages-a/ # 分包a
| | ├── pages/
| | └── pages.json
| ├── pages-b/ # 分包b
| | ├── pages/
| | └── pages.json
| ├── pages.json
├── vue.config.js
我们一般会在工作台放置一些功能入口,这里很关键,我们在配置路由的时候必须按顺序来配置
TypeScript
{
"pages": [
{
// 主页面一定要在子页面前面
"path": "pages/home/index",
"style": {
"navigationBarTitleText": ""
}
},
{
"path": "pages/otherA/index",
"style": {
"navigationBarTitleText": ""
}
},
{
"path": "pages/otherB/index",
"style": {
"navigationBarTitleText": ""
}
},
{
// 其它子页面
"path": "pages/otherA/otherAB/index",
"style": {
"navigationBarTitleText": ""
}
}
}
这样就可以解决页面无法跳转的问题~希望能帮助大家,如果有什么问题可以加wx" tinwiy,共同学习