// 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,请升级微信客户端
wx.loadSubpackage有这个api吗,文档发出来看看,ai来的吧?
官方也只有这一个预加载api
https://developers.weixin.qq.com/miniprogram/dev/api/base/subpackage/wx.preDownloadSubpackage.html
当前基础库不支持分包加载API,请升级微信客户端这个console是你自己写的啊。
建议你看一下官方的文档和分包源码https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages/basic.html
有没有大佬,回复下?????
分包为什么不加载。。。。
const echarts = require('../../packageCharts/ec-canvas/echarts.min');
你这个api是从哪里看到的