收藏
回答

小程序重新提交了线上版本,什么时候覆盖原来的版本?

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 客户端 没记住 高版本

小程序重新提交了线上版本,什么时候覆盖原来的版本?

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

1 个回答

  • 铭锋科技
    铭锋科技
    2019-03-01

    https://developers.weixin.qq.com/miniprogram/dev/framework/operating-mechanism.html


    运行机制

    小程序启动会有两种情况,一种是「冷启动」,一种是「热启动」。 假如用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时无需重新启动,只需将后台态的小程序切换到前台,这个过程就是热启动;冷启动指的是用户首次打开或小程序被微信主动销毁后再次打开的情况,此时小程序需要重新加载启动。

    更新机制

    小程序冷启动时如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新版本的小程序需要等下一次冷启动才会应用上。 如果需要马上应用最新版本,可以使用 wx.getUpdateManager API 进行处理。

    运行机制

    • 小程序没有重启的概念

    • 当小程序进入后台,客户端会维持一段时间的运行状态,超过一定时间后(目前是5分钟)会被微信主动销毁

    • 在 iOS 上,当微信客户端在一定时间间隔内(目前是 5 秒)连续收到两次及以上系统内存告警时,会主动进行小程序的销毁,并提示用户 「该小程序可能导致微信响应变慢被终止」。建议小程序在必要时使用 wx.onMemoryWarning 监听内存告警事件,进行必要的内存清理。

    再次打开逻辑

    基础库 1.4.0 开始支持,低版本需做兼容处理

    用户打开小程序的预期有以下两类场景:

    A. 打开首页: 场景值有以下几项:

    场景值ID说明
    1001发现栏小程序主入口,「最近使用」列表
    1019微信钱包
    1022聊天顶部置顶小程序入口
    1023安卓系统桌面图标
    1038从另一个小程序返回
    1056音乐播放器菜单

    B. 打开小程序指定的某个页面: 场景值为除 A 以外的其他

    当再次打开一个小程序逻辑如下:

    上一次的场景当前打开的场景效果
    AA保留原来的状态
    BA清空原来的页面栈,打开首页(相当于执行 wx.reLaunch 到首页)
    A 或 BB清空原来的页面栈,打开指定页面(相当于执行 wx.reLaunch 到指定页)


    2019-03-01
    有用
    回复
登录 后发表内容