Please do not register multiple Pages in undefined.js 小程序報錯的幾種解決方案


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文件一毛一樣。那就會報這個錯誤,把不需要的那個文件夾刪掉就沒問題了,至於為什么,我也不大清楚,獲取這是小程序的某個坑把

    

4、檢查所引用的組件中,有沒有暴露方法

module.exports = {
  cityData: cityData
}

 

5、清理所有緩存,關掉開發工具,重開。因為開發工具經常抽風

6、點擊編譯、再點擊預覽,主要的目的是為了代碼完全編譯

7、我這個問題受用的解決方法,更新開發工具到最新版本。因為有些方法在舊版本開發會報錯,比如:this.selectComponent

8、仔細仔細點擊報錯下的所有文件的提示:

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

  

  注意:  請仔細查看報錯內容,也就是我截圖處箭頭指向的文件夾。查看是否此文件存在問題,或者引用時放錯位置。要懂得查看報錯信息

 

  而且我這個indexvvv文件和另一文件的js一毛一樣,沒錯,又回到前面提到的方法3了哈哈哈。

  別問我為啥開發這么不規范~emmm……這個項目版本嘛,歷史遺留問題。我進行版本升級迭代我也表示腦闊疼啊。依照方法3,刪掉就好了~

前面的方法都是我百撕可樂血淋淋的經驗啊,轉載請帶上鏈接和出處!覺得有用點個贊唄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM