uni-app

253 阅读2分钟

It's not allowed to load an initial chunk on demand. The chunk name "components/da-empty/da-empty" is already used by an entrypoint. 18:55:19.758 ERROR Build failed with errors.

创建文件时.在pages.json中创建了一条记录

查看pdf

blog.csdn.net/bradycc/art…

navigateTo({url,fail,success})

uni.reLaunch(OBJECT) 关闭所有页面,打开到应用内的某个页面。

uni.navigateTo(OBJECT)

保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。

页面跳转路径有层级限制,不能无限制跳转新页面 当使用wx-navigateTo方法从详细页跳转到列表页面时,也会保留当前详细页,这样就超过了限制的数量。

{errMsg: "navigateTo:fail webview count limit exceed"}

微信小程序中 路由不应套过深,小程序官网有说明,最多限制5层,但是自己因为自己用的taro框架,可以使用10层的路由,但是这也不能解决用户对于无限制路由跳转的需求,

解决方案:

及时的清除路由队列里的记录;

可以使用小程序提供的方案:

navigateTo:跳转前当前页面入路由栈,如果当前栈数目已经达到5个,则跳转到目标页面失败;如果未达到5个,则跳转目标页面,且目标页面入栈

redirectTo:跳转前当前页面出路由栈,跳转到目标页面,并且目标页面入路由栈

reLaunch:跳转前清空路由栈,跳转到目标页面,并且目标页面入路由栈

navigateBack:执行指定次数的退栈操作,默认回退一层,显示目标页面

以上这些都可以解决路由嵌套过深的问题。

时刻记住对于微信小程序对于路由限制