Please do not register multiple Pages in undefined.js 小程序报错的几种解决方案

时间:2021-12-05 20:26:21

Wed Jun 27 2018 09:25:43 GMT+0800 (中国标准时间) Page 注册错误,Please do not register multiple Pages in undefined.js。这个报错让我纠结了好久,找了好一会。可惜小程序的报错提示不大友好,刚好脑阔疼的时候遇上微信开发工具更新的提示,于是乎我愉快的进行了安装更新,期盼睡一觉明早一醒来能够解决问题。结果还真是睡醒解决问题哈哈哈,现在就来总结下排查的几种方法,以下几种情况都是容易引发这个报错的原因。不过我其实主要还是得益于开发工具的更新,因为报错提示友好了啊啊啊

以下几种情况都是容易引发这个报错的原因:Please do not register multiple Pages in undefined.js

1、首先,检查app.js文件,是否注册了page,app.js文件是不允许的

2、检查所有js文件,是否多次注册了page,且是否js存在着空文件。毕竟有个坑,就算是空文件也要有个page较好

3、回想一下是否有一毛一样的js文件,且名字都是相同只是文件夹不同

  打个比方:address-add文件夹下的index.js文件,和classify文件夹下的index.js文件一毛一样。那就会报这个错误,把不需要的那个文件夹删掉就没问题了,至于为什么,我也不大清楚,获取这是小程序的某个坑把

    Please do not register multiple Pages in undefined.js 小程序报错的几种解决方案

4、检查所引用的组件中,有没有暴露方法

module.exports = {
cityData: cityData
}

5、清理所有缓存,关掉开发工具,重开。因为开发工具经常抽风

6、点击编译、再点击预览,主要的目的是为了代码完全编译

7、我这个问题受用的解决方法,更新开发工具到最新版本。因为有些方法在旧版本开发会报错,比如:this.selectComponent

8、仔细仔细点击报错下的所有文件的提示:

  当然,我是更新到最新版本才有这么友好的提示,之前全一片的都是WAService.js的提示。

  Please do not register multiple Pages in undefined.js 小程序报错的几种解决方案

  注意:  请仔细查看报错内容,也就是我截图处箭头指向的文件夹。查看是否此文件存在问题,或者引用时放错位置。要懂得查看报错信息

  而且我这个indexvvv文件和另一文件的js一毛一样,没错,又回到前面提到的方法3了哈哈哈。

  别问我为啥开发这么不规范~emmm……这个项目版本嘛,历史遗留问题。我进行版本升级迭代我也表示脑阔疼啊。依照方法3,删掉就好了~

前面的方法都是我百撕可乐血淋淋的经验啊,转载请带上链接和出处!觉得有用点个赞呗