收藏
回答

Skyline: 全局配置中禁用A/B实验,在体验版中不生效,能保证在正式版中生效吗?

目前小程序的线上版本是webview页面,计划新增一个包含skyline页面的分包。

在分包中按页面粒度开启了skyline渲染模式:

并根据官方文档中的配置关闭A/B实验:

但在体验版中,从webview页面跳转到skyline页面时,仍然默认以webview运行。其中调试工具中的 渲染模式 选择Auto(即不强制切换Skyline,而是该页面自动选择渲染模式)。



我了解通过调试工具强制切换Skyline会在进入Skyline页面时默认以Skyline模式运行,但是强切开关只在开发板和体验版中存在,请问我应该如何测试并保证在正式版本小程序中进入Skyline页面时是默认以Skyline渲染 的情况呢?

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

3 个回答

  • 黄思程
    黄思程
    07-31

    在 app.json 配置 rendererOptions disableABTest true 就行

    07-31
    有用
    回复 5
    • 🍳。
      🍳。
      07-31
      只要配置禁用A/B实验,(虽然体验版不默认以Skyline运行)小程序线上版本会默认以Skyline运行对吧~
      07-31
      回复
    • 黄思程
      黄思程
      07-31回复🍳。
      体验版也是默认 skyline,你是不是手动切过,要改成 Auto 选项
      07-31
      回复
    • 🍳。
      🍳。
      07-31回复黄思程
      之前反复确认过是在Auto选项,并且刚刚也试过了。disableABTest(禁用A/B实验)的配置是与文档完全一致的,开发调试工具确定切换为了Auto选项,体验版中仍然默认以webview运行。请问是否由于上述skyline页面是在分包内而导致的呢,并且想知道不生效的问题是 仅存于体验版 还是 会影响线上效果,因为有些需求是依赖于skyline的新特性来开发的。
      07-31
      回复
    • 雨田
      雨田
      10-02回复黄思程
      我设置了禁用abtest,但线上有个用户依然是webview,用户基础库已经是近期版本,这个是为什么。getskylineinfo接口返回的原因是abtest not enabled
      10-02
      回复
    • 黄思程
      黄思程
      10-18回复雨田
      用户的 openid 跟访问时间可以提供看看
      10-18
      回复
  • Agoni 🎈
    Agoni 🎈
    08-02

    兄弟,我昨天也是这样。本地 体验版跑没问题 发布了会白屏 你那边会吗

    08-02
    有用
    回复 2
    • 🍳。
      🍳。
      08-02
      啥情况
      08-02
      回复
    • 🍳。
      🍳。
      08-02
      我这边没出现问题哈
      08-02
      回复
  • 🍳。
    🍳。
    07-31
    解决了😮‍💨反复尝试测试之后发现,在我这个项目情况下,只有在分包内每个skyline页面的 页面json文件 中的渲染配置中单独加上以下内容,才能默认以skyline运行。在app.json中配置是不生效的,文档中的说明不太准确。
    

    07-31
    有用
    回复 3
    • 🍳。
      🍳。
      08-02
      在 页面json中配置时,无视开发者工具的警告。我当时因为看到这个警告,直接排除了这种写法。结果后面发现在类似于我这个项目中只有这种写法是有效的
      08-02
      回复
    • 黄思程
      黄思程
      08-09回复🍳。
      你是不是开发者工具版本太旧了
      08-09
      回复
    • 🍳。
      🍳。
      08-29回复黄思程
      开发者工具每次弹窗提示更新, 我这边立刻就更新的哈
      08-29
      回复
登录 后发表内容