wangyuan0108 / fe-qa

知识和笔记,整理分享,以便提升和巩固
https://github.com/wangyuan0108/blog/issues
13 stars 0 forks source link

微信小程序在ios和安卓下的不同以及开发版和体验版的不同 #92

Open wangyuan0108 opened 4 years ago

wangyuan0108 commented 4 years ago

在开发小程序中遇到的坑,在此记录一下

wangyuan0108 commented 4 years ago

安卓和ios系统下的不同

  1. 退出小程序后短时间内重新进入小程序
    • ios系统会清除掉之前的进程,重新实例化App走完生命周期
    • 安卓系统会挂起上次的小程序,从新进入是触发onShow方法不从新实例化App。系统清除进程大概是5分钟之后。

开发版和体验版

  1. 退出小程序后短时间内重新进入小程序
    • 开发版的生命周期机制类似安卓系统未杀死进程,从新进入触发的onShow方法
    • 体验版的生命周期机制类似ios,每次重新走一遍生命周期

踩坑记录

  1. 调用微信的扫一扫功能会触发onShow/onHide方法
  2. data数据中的初始赋值用语句不一定都能成功例如:obj.hasOwnProperty('name')
wangyuan0108 commented 4 years ago

小程序跳转注意点

  1. 安卓跳转的参数会一直存在
  2. ios跳转的参数在跳转的时候存在,之后的操作会丢失参数
  3. app onshow 获取页面栈是不正确的
  4. ios的体验版会清除本地缓存数据
  5. 跳转会触发目标页面的onLoad生命周期函数