3***@qq.com
3***@qq.com
  • 发布:2022-09-06 09:36
  • 更新:2023-11-10 15:46
  • 阅读:742

微信小程序不支持跨分包异步调用js吗?

分类:uni-app

微信小程序端,为了提交小程序打开速度,缩小主包体积。我在pages.json里配置 componentPlaceholder 节点,实现了跨分包自定义组件引用,但是相对应的跨分包 JS 代码引用,没有实现,微信文档地址:https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages/async.html。按文档所说,一个分包中的代码引用其它分包的代码时,为了不让下载阻塞代码运行,我们需要异步获取引用的结果

// subPackageA/index.js  
// 使用回调函数风格的调用  
require('../subPackageB/utils.js', utils => {  
  console.log(utils.whoami) // Wechat MiniProgram  
}, ({mod, errMsg}) => {  
  console.error(`path: ${mod}, ${errMsg}`)  
})  
// 或者使用 Promise 风格的调用  
require.async('../commonPackage/index.js').then(pkg => {  
  pkg.getPackageName() // 'common'  
}).catch(({mod, errMsg}) => {  
  console.error(`path: ${mod}, ${errMsg}`)  
})

编译的时候会报告错,Cannot statically analyse 'require(…, …)'

2022-09-06 09:36 负责人:无 分享
已邀请:
4***@qq.com

4***@qq.com

2023年了,还没有支持,官方大佬能看看孩子的需求么,愁死了

l***@cn.pwc.com

l***@cn.pwc.com

又过了大半年了,还是没有支持

  • xzh

    可以看看这两篇文章https://juejin.cn/post/7251833062618513466?searchId=202311101625595F9276431E510C35454E

    https://juejin.cn/post/7205092873326723109?searchId=202311101622295560062848A0B025A9DC#heading-0

    2023-11-10 16:29

  • l***@cn.pwc.com

    回复 xzh: 感谢,研究一下午require了,简直救了我老命了

    2023-11-10 17:44

  • d***@popmed.net.cn

    回复 l***@cn.pwc.com: 老哥,搞定了吗,怎么引的啊。

    2023-11-29 14:17

要回复问题请先登录注册