- 博客(7)
- 收藏
- 关注
原创 为什么EventBus有$emit,而$on却不执行
遇到了这么一个问题:从页面A跳转到页面B,在页面A 执行了EventBus.$emit(event,val),在页面B的mounted()里执行EventBus.$on(event,(val) =>{}),结果是跳转到页面B之后,并不会执行。原因:如果在组件挂载之前发射事件,那么事件可能不会被监听到。确保在组件挂载之后发射事件。跳转到页面B 之前,页面B还未挂载,此时在页面A发射事件,页面B没有监听到事件。
2024-09-24 10:10:48
396
原创 微信小程序button调起请求用户手机号报code过期问题
为什么要4分钟执行一次定时器重新请求flagId呢,因为flagId的有效时间是5分钟。
2024-06-19 14:19:29
495
原创 小程序开发遇到的问题小记
调用uni.xxx函数时,不要在回调函数success、fail、complate等回函数使用async语法糖(success: asyn (res) => {},不要这样写),否则会不执行之后的代码。
2023-06-01 14:17:00
122
原创 关于setTimeout和setInterval的执行关系
这两个都是宏任务,正常来说是同步执行任务,但是setInterval默认有一个最小的延时时间,也就是说,当setTimeout和setInerval延时时都设置为0时,这种特情况下,就算setInterval放在setTimeout之前,那么也是先执行setTimeout。当然如果设置的延时时间不为0的情况,那就按正常的逻辑顺序运行代码。
2023-04-19 14:43:22
293
1
原创 vue 实现类似keep-alive功能缓存页面数据
vue的keep-alive功能是缓存页面的数据,但是存在缺点,比如从列表页的某一条数据到详情页,假如详情页有修改,再返回上个页面时,是不会主动刷新列表内容的。而且,一个项目中可以有存在多个<router-view>,那么在加<keep-alive>时,就需要找到每一个<router-view>去加上。以下是一种解决方法,有写得不对的,欢迎各位大佬指教。建一个mixin.js文件,全局引用。const mapData = new Map() // 通过
2022-05-20 17:59:41
665
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅