最近在开发一个APP与小程序加H5各端兼容的项目,遇到两个严重问题,其中之一是:
我的页面结构是自定义导航切换三个主页面,主页面里的中间内容是几个通过v-if判断显示的不同子组件,
当我用hbuilderX编译测试时,运行-》浏览器端很正常,但运行-》小程序端会报错,错误是:
Page is not constructed because it is not found.
一开始我以为是我代码哪里有问题,但只要删掉一部分CSS或JS,再编译到小程序就不会有这种错了,后来发现大概是子组件超过三百行代码左右就会出现这个问题。而且我试了把CSS或JS放到单独文件里,以引入的方式去做,还是有这个问题,感觉就是子组件编译后有大小限制,超过了就报错。
这个问题只会出现在小程序端,求解!!!如何解决??
3***@qq.com (作者)
根本没人回答的,邀请了官方的都没人理。
我的变通办法是加个判断,是小程序就把样式import放到它的父组件,非小程序就是在子组件原页面。我上面提的另一个严重问题我也说一下:在小程序里,父传子的数据,用props接收有时会失败,这时变通办法是用ref,在父页面主动调子组件的方法然后通过传参的形式的传值。
2019-05-12 16:01