收藏
回答

为什么分包加载API不能使用?

// app.js

App({

  onLaunch() {

    console.log('微信版本:', wx.getSystemInfoSync().version);

    console.log('基础库版本:', wx.getSystemInfoSync().SDKVersion);

    if (wx.canIUse('loadSubpackage')) {

      wx.loadSubpackage({

        name: 'packageCharts',

        success: () => console.log('图表分包预加载成功'),

        fail: (err) => console.error('图表分包预加载失败', err)

      });

    } else {

      console.warn('当前基础库不支持分包加载API,请升级微信客户端');

      // 可以在这里加载主包中的备用资源

    }

//app.json

"pages": [

    "pages/index/index",

    "pages/home/home",

    "pages/device/device",

    "pages/seted/seted"

  ],

  "subPackages": [

    {

      "root": "packageCharts",

      "pages": ["pages/chartPage"],

      "independent": false   

    },

    {

      "root": "packageSetting",

      "pages": [

        "pages/longin/longin",

        "pages/seting/seting",

        "pages/manual/manual"

      ]

    }

  ],

  "preloadRule": {

    "pages/home/home": {

      "network": "all",

      "packages": ["packageSetting","packageCharts"]

    }

  },

运行真机测试的日志如下:

微信版本: 8.0.61

app.js? [sm]:5 基础库版本: 3.8.10

app.js? [sm]:6 当前基础库不支持分包加载API,请升级微信客户端

回答关注问题邀请回答
收藏

4 个回答

  • showms
    showms
    07-09

     wx.loadSubpackage有这个api吗,文档发出来看看,ai来的吧?

    官方也只有这一个预加载api

    https://developers.weixin.qq.com/miniprogram/dev/api/base/subpackage/wx.preDownloadSubpackage.html


    07-09
    有用 1
    回复 1
    • 心归处
      心归处
      07-09
      确实有点外行了。因为是突然出现分包的一个情况。就直接问了下AI。以前只是添加修改下。这段时间修改添加过多,导致主包过大,才有了这个一个问题。感谢指导
      07-09
      回复
  • 启年
    启年
    07-08

    当前基础库不支持分包加载API,请升级微信客户端这个console是你自己写的啊。

    建议你看一下官方的文档和分包源码https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages/basic.html

    07-08
    有用 1
    回复 2
    • 心归处
      心归处
      07-09
      确实有点外行了。因为是突然出现分包的一个情况。就直接问了下AI。以前只是添加修改下。这段时间修改添加过多,导致主包过大,才有了这个一个问题。感谢指导
      07-09
      1
      回复
    • 心归处
      心归处
      07-09回复心归处
      看了文档还是无法做到分包。他不加载分包如何处理???
      07-09
      回复
  • 心归处
    心归处
    07-09

    有没有大佬,回复下?????

    分包为什么不加载。。。。

    const echarts = require('../../packageCharts/ec-canvas/echarts.min');


    07-09
    有用
    回复
  • 那一抹微笑😊穿透阳光
    那一抹微笑😊穿透阳光
    07-09

    你这个api是从哪里看到的

    07-09
    有用
    回复
登录 后发表内容