收藏
回答

live-player

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug live-player 微信iOS客户端 7.0.12 2.11.1

live-player小屏后,不能通过getCurrentPages()获取到其页面实例,看起来像是页面销毁了,但是通过小窗进去,只能触发onshow方法,这就有问题了,页面明明没有销毁,但是getCurrentPages()获取不到页面实例,导致在其他页面没办法对小屏页进行setData操作

我有个需求是在其他页面进行操作,但会影响到小屏页部分组件的显示情况,现在因为这个问题导致需求无法实现,只能通过在小屏页的onShow方法中,通过判断全局变量进行操作

最后一次编辑于  2020-05-21
回答关注问题邀请回答
收藏

2 个回答

  • Eric Huang
    Eric Huang
    置顶回答2020-05-21

    getCurrentPages() 只能取到页面栈内的实例,确实是取不到播放器所在页面的实例,因为那个页面实例也会出栈,只不过被缓存起来了。应该可以借助 app.js 或者其他事件处理机制来进行通信。

    2020-05-21
    有用
    回复 1
    • 赵青山
      赵青山
      2020-05-21
      我在回掉函数里引用了那个小窗页的页面对象,然后在其他页执行这个回掉函数,在回掉函数里我是用小窗页面对象执行setData操作的,然后没有效果
      2020-05-21
      回复
  • Listen
    Listen
    2020-05-21

    getCurrentPages()[1] 看看拿到啥


    2020-05-21
    有用
    回复 1
    • 赵青山
      赵青山
      2020-05-21
      undefined
      2020-05-21
      回复
登录 后发表内容
问题标签