收藏
回答

第三方分包加载无法预览

框架类型 终端类型 微信版本 基础库版本
小程序 工具 6.6.3 1.9.8

我是第三方开发平台,由于包太大就做了分包加载,在编辑器上运行和上传都没有问题,但是预览的时候就包“无效的json文件”,却不报具体位置,这很让人头疼,是不是第三方的ext.json不能配置分包加载?

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

16 个回答

  • oric
    oric
    2018-02-07

    现在ext.json里面的pages只能取app.json里面pages的子集,如果没有变化可以不填。

    你检查一下ext.json里面有没有加page,再预览一下。

    2018-02-07
    有用
    回复
  • oric
    oric
    2018-02-07

    可以麻烦分别贴一下app.json和ext.json里面的pages和subpackage的配置吗?

    2018-02-07
    有用
    回复
  • oric
    oric
    2018-02-07

    你好,暂时不支持在ext.json里面配置subpackage字段。

    使用了分包的情况下,ext.json配置pages字段预览有问题,如不必要的话可以先去掉,或者直接上传不影响后续。

    2018-02-07
    有用
    回复 9
    • Edward
      Edward
      2018-07-03
      1. 不加pages的话,底部自定义导航就做不了

      2. 如不必要的话可以先去掉,或者直接上传不影响后续。  会影响,点击分包相关路径直接报找不到路径了

      2018-07-03
      回复
    • oric
      oric
      2018-07-06回复Edward

      收到你私下给的文档了,ext.json和app.json里的pages/tabBar一样,不明白具体是改变什么配置?我理解你是要在tabBar中添加模版中不存在的page?

      ext.json配置的pages只能取模版app.json的pages的子集,添加page会报错。建议模版中pages包括所有的页面。

      如果模版配置了分包,暂时不支持在ext.json里面配置pages/subpackages字段。

      所以你的需求可以这样实现1.模版pages括所有的页面. 2.去掉ext.json中的pages配置,只配置tabBar

      2018-07-06
      回复
    • Edward
      Edward
      2018-07-06回复oric
      1. 背景是这样的,我这里是小程序第三方服务商

      2. 同一套模板,不同用户底部tabBar顺序是不一样的,也就是说tabBar的首个导航路径和app.json中的pages的第一个路径不一样,就会导致底部导航加载不出来


      2018-07-06
      回复
    • 小8
      小8
      2018-07-06回复oric

      需求应该是这样的

      一份代码,一份app.json

      A小程序的ext.json 定义tab 是 页面T1,页面T2,页面T3,对应的pages的第一条是T1的页面

      B小程序的ext.json 定义tab是 页面T3,页面T5,页面T4,对应的pages的第一条是T3的页面

      C小程序的ext.json 定义tab是 页面T6,页面T7,页面T8,对应的pages的第一条是T6的页面

      2018-07-06
      回复
    • oric
      oric
      2018-07-06回复小8

      了解了,需要修改进入页面。

      我支持一下,上线了这边回复你

      2018-07-06
      回复
    查看更多(4)
  • Can🌴
    Can🌴
    2018-02-07

    你好,请提供一下appid。

    2018-02-07
    有用
    回复
  • Phobal
    Phobal
    2018-10-30

    最近也踩了类似的坑,主要原因是因为在 tabBar 的配置下的 iconPathselectedIconPath

    字段值中包含了子包中的静态资源,因为子包是在主包下载后才开始下载的,并且子包的下载时机也不一样,但是 tabBar 需要第一次就要加载进来的,但是子包还没下载,那么 tabBar 依赖的静态资源都找不到,所以就报错了, 解决方法就是把 tabBar 中要用到的静态资源都放在主包去加载

    2018-10-30
    有用
    回复
  • Panda
    Panda
    2018-07-05

    @大夏天 能不能把你配置好的两个json文件粘一下,我的是在app.json配置了全部的页面的路径。

    主包跟分包都有,但是ext.json里面配置了分包的,没有主包的。审核的时候一直提示路径不一致

    2018-07-05
    有用
    回复
  • A简去野
    A简去野
    2018-06-16

    现在ext.json里面的pages只能取app.json里面pages的子集,如果没有变化可以不填。

    你检查一下ext.json里面有没有加page,再预览一下。


    只要在上传代码时候设置了pages,分包页面就提示不存在了。请官方看一下问题,



    2018-06-16
    有用
    回复 1
    • oric
      oric
      2018-07-03

      第三方小程序如果使用分包的话只能维持代码模版的页面配置( pages/ subPackages ),暂时不支持使用ext.json更改。

      如果没有变更pages配置的话,请删除extjson中的pages字段。


      2018-07-03
      回复
  • 唐雄
    唐雄
    2018-04-08

    把ext.json里面的page删了是可以预览,但是第三方平台发布小程序的时候会报错,errmsg:"page is in invalid format hint: [AbC105484527]" 请问是怎么解决的

    2018-04-08
    有用
    回复
  • 阿狸么
    阿狸么
    2018-04-03

    第三方平台发布小程序的时候还需要page不

    2018-04-03
    有用
    回复
  • 阿狸么
    阿狸么
    2018-04-03

    发布的时候ext.json还需要page不呢

    2018-04-03
    有用
    回复

正在加载...

登录 后发表内容