微信小程序---分包加載(subpackages)及報錯


 

某些情況下,開發者需要將小程序划分成不同的子包,在構建時打包成不同的分包,用戶在使用時按需進行加載。

分包很簡單,具體步驟如下:

在app.json中,創建subPackages,root表示分包A的根目錄(eg.跟pages同級目錄),pages中的頁面就是分包A的子目錄。

 

注意:這里有一點要注意,經常出現這個問題“pages *** 不應該在分包 subPackages[*] 中” 

我們如果通過編輯器右鍵添加page的話,主包中會自動加入page路徑,此時我們再去創建新的分包如果沒有去掉主包路徑就會報錯。

解決方案就是去掉主包中的路徑就可以了

 

 

{
  "pages": [
    "pages/success/success",
    "pages/fail/fail"
  ],
  "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#f37938",
    "navigationBarTitleText": "WeChat",
    "navigationBarTextStyle": "white"
  },
  "tabBar": {
    "color": "#999999",
    "selectedColor": "#f37938",
    "borderStyle": "black",
    "backgroundColor": "#ffffff",
    "font-size": "50rpx",
    "list": [
      {
        "pagePath": "tabbar/xxx/xxx",
        "iconPath": "../../images/icon_home.png",
        "selectedIconPath": "../../images/icon_home2.png",
        "text": "首頁"
      },
      {
        "pagePath": "tabbar/xxx/xxx",
        "iconPath": "../../images/icon_mine.png",
        "selectedIconPath": "../../images/icon_mine2.png",
        "text": "我的"
      }
    ]
  },
  "subPackages": [
    {
      "root": "A/",
      "pages": [
        "index/index",
        "form/form"
      ]
    },
    {
      "root": "B/",
      "pages": [
        "index/index",
        "form/form"
      ]
    }
  ]
}

 


免責聲明!

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



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