(如果想直接使用,可直接拉到最底部5.2,有比较全的代码)
1.场景:随着这些年的不断完善,移动端的产品在往小程序倾斜,以前是小程序为app倒流,现在小程序不断完善app能做到的功能,小程序基本都能做到,而是小程序属于轻应用,无需下载,用完即走,也可添加到桌面快捷方式,使用起来非常方便,深受广大用户的喜爱;而且发布审核的周期也比较短,功能更新发布也比较迅速。所以公司在大力开发,推广使用小程序。小程序版本更新比较频繁,但新版本覆盖率比较慢,因为小程序的更新机制是异步的,部分用户不会马上应用上新版本。
而我们这次改版,改动的比较大,例如以前进详情页需要带入(city,物业类型,id...)参数,这次新加的详情页功能还要要求新增参数,这就导致路径携带太多参数,这样不好。我们这次改版就想着,只带city和一个id,把其余的参数都干掉,但老版本的小程生成的二维码已经被推广出去了,而且会一直存在...;页面中也新增了许多全局变量;缓存中新增了许多缓存变量;接口也做了调整...说了这么多,总之一句话,我们必须得强制更新。然后查了一些官方资料和博客,找了一些方法。做一下总结归纳。
2.涉及的知识点
2.1小程序的冷热启动
2.1.1 分类:冷启动,热启动
2.1.2 冷启动:用户首次打开小程序,或者小程序被主动销毁,此时小程序需要重新加载启动。
2.1.3 热启动:用户已经打开小程序,在一定时间内(