小程序开发记录(二)
今日踩坑:
小程序的onLoad()加载并不是完全同步的,粗略的讲就是,并不一定按照你的编写顺序执行.
小程序的 onLoad
函数是在页面加载时执行的生命周期函数,它通常在页面加载时执行一次。在 onLoad
函数中的各个部分并没有严格的同步顺序,因此需要注意一些异步操作可能会在页面加载时触发,不一定按照代码的书写顺序执行。
以下是一些 onLoad
中常见的异步操作:
-
发起网络请求:如果在
onLoad
中发起了网络请求,请求是异步的,不会阻塞页面的加载,而是在请求完成后执行回调函数。 -
获取用户信息:获取用户信息也是一个异步操作,需要用户的授权,因此可能需要在
onLoad
中使用回调函数来处理用户授权后的逻辑。 -
使用
setTimeout
等定时器:如果在onLoad
中使用了定时器函数,定时器的回调函数会在指定的时间后执行,不会阻塞页面加载。
知识点记录:
1 // const today = new Date().toISOString().split('T')[0];//获取当前日期 2 const today = new Date(); // 获取当前日期时间 3 const localDate = today.toLocaleDateString(); // 获取本地日期部分 4 const sure_localDate = localDate.replace(/\//g, "-"); 5 console.log("本地时间",sure_localDate)
这是获取当地时间的两种方法,但是第一种会出现错误情况,原因是时区问题,采用第二种就可以.
第二种的这种需要进行格式转换,而采用replace进行替换.