ii517
ii517
  • 发布:2022-04-01 18:54
  • 更新:2022-04-08 20:09
  • 阅读:1307

【报Bug】vue3 + uniapp, 在h5中打包后uni.xxx的大多数方法都没了

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 10.15.2

浏览器平台: Chrome

浏览器版本: 100.0.4896.60

项目创建方式: CLI

CLI版本号: 4.5.3

操作步骤:

console.log(uni)

预期结果:

uni.request 成功运行

实际结果:

uni.request is not a function

bug描述:

我发行以后发现request 报错了,仔细查看一番后发现是uni.request 没有这个方法,然后打印了uni看到很多方法都没了

2022-04-01 18:54 负责人:无 分享
已邀请:

最佳回复

DCloud_UNI_FXY

DCloud_UNI_FXY

vue3在h5平台发行时,为了优化包体积大小,会默认启动摇树,仅打包明确使用的api,比如uni.request()这种使用方式,而动态调用const method='request';uni[method]()不识别
如果要关闭摇树,可以在manifest.json中配置

"h5": {  
    "optimization": {  
        "treeShaking": {  
            "enable": false  
        }  
    }  
}
  • ii517 (作者)

    已经没事了哥哥们

    2022-04-02 11:50

  • 小七哥

    回复 2***@qq.com: 怎么解决的呢

    2022-05-15 22:40

Petr

Petr

吓得我赶紧打个包试试,我APP-NVUE自定义基座uni.request正常,uni.getSavedFileList is not a function和你一样

ii517

ii517 (作者)

开发环境是没有问题的

ii517

ii517 (作者)

生产环境才会出现

ii517

ii517 (作者)

哥哥们这咋回事

BoredApe

BoredApe - 有问题就会有答案。

使用npx @dcloudio/uvm将cli更新到最新版试试

  • ii517 (作者)

    好的我试试

    2022-04-02 09:53

  • ii517 (作者)

    还是不行

    2022-04-02 10:09

  • ii517 (作者)

    更新最新班后packages 的更改为了"@dcloudio/uni-app": "^3.0.0-alpha-3031320220314002"还是不行,为有试过0325的版本依旧不行,你们有复现到吗?

    2022-04-02 10:13

  • BoredApe

    回复 2***@qq.com: 我试了没有重现问题。你可以创建一个测试工程试试能否重现么

    2022-04-02 10:22

  • ii517 (作者)

    回复 BoredApe: 可以发一个你的模版给我看看吗?

    2022-04-02 10:27

  • ii517 (作者)

    回复 BoredApe: 我用的是vite+ts的

    2022-04-02 10:31

  • ii517 (作者)

    已经好了,谢谢你

    2022-04-02 11:51

2***@qq.com

2***@qq.com

上架ios谷歌都可以找我q2710697845

该问题目前已经被锁定, 无法添加新回复