收藏
回答

Skyline界面渲染有bug?重新进界面数据不初始化

做了一个点击计数的界面,使用Skyline后出现异常。原本WebView渲染重新进界面计数器归零,用Skyline渲染重新进界面次数保留。

代码片段连接:https://developers.weixin.qq.com/s/Bjb9iQmx7BUP

界面截图:

代码截图:

Wxml:

Wxs:

Js:

操作流程:跳转到计数界面,点几下计数,反回初始界面再跳转到计数界面。运行结果:

WebView渲染:

Skyline渲染:

上面是开发工具运行的情况,在Android手机上也一样。

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

1 个回答

  • Eric Huang
    Eric Huang
    10-11

    skyline 只有一条 js 线程,全局变量是多个页面之间是共享的。 webview 是每个页面有一个独立的 webview 实例,每个页面之间的 wxs 状态相互隔离。

    10-11
    有用
    回复 1
    • 小老弟
      小老弟
      10-11
      我看官方文档描述,Skyline是wxs和js都在逻辑层,但这俩结果不一样。Skyline的js全局变量每次重进界面会初始化,跟用WebView的时候一样,只有wxs全局变量前后不一样。Skyline的wxs全局变量跟WebView的wxs全局变量不一样,也跟Skyline的js全局变量不一样,感觉不太符合逻辑。
      10-11
      回复
登录 后发表内容