今天做项目在浏览器调试完成的项目转到小程序和安卓版本之后一些页面的参数获取错误,查看log之后发现是在mounted周期内获取this.$route时出错,那么url传值怎么取呢?可以从onLoad的option参数取值,考虑这个问题的时候突然发现自己对于生命周期的顺序没有一个完整的认知,所以打印了一下,拿出来分享,就当自己记录了。
页面打开时依次出发的顺序是
onLoad
onShow
created
onReady
mounted
所以在mounted获取url参数获取不到时完全可以先去onLoad拿再到mounted用,
当然回过头来想网页H5并不报错,拿他的生命周期如何呢?在浏览器内打印了一下,发现顺序是一致的。
那$route为何在不同的客户端表现形式不一致呢?//todo