当前位置:网站首页>微信小程序路由再次跳转不触发onload
微信小程序路由再次跳转不触发onload
2022-07-05 06:23:00 【Heerey525】
情况:
1、从index
页面跳转(wx.navigateTo
)到add
页面,第一次会进入add
页面onLoad
,但是第二次从index
页面跳转(wx.navigateTo
)到add
页面,则不会进入add
页面的onLoad
;
2、从add
页面跳转(wx.redirectTo
)到index
页面,不会进入index
页面onLoad
原因:
在首次进入一个页面的时候,会进入该页面的onLoad
,但是跳来跳去,其实路由并没有销毁,该页面已经存在路由栈,所以被缓存起来,并不会再次进入onLoad
解决方法:
1、在onShow
中进入取路由参数
onShow: function () {
// 获取当前小程序的页面栈
let pages = getCurrentPages();
// 数组中索引最大的页面--当前页面
let currentPage = pages[pages.length-1];
// 打印出当前页面中的 options
console.log(currentPage.options)
}
2、switchTab
的success
回调中添加onLoad
方法
wx.switchTab({
url: '../index/index',
success: function(e) {
var page = getCurrentPages().pop();
if (page == undefined || page == null) return;
page.onLoad();
}
})
参考资料:
小程序框架 /逻辑层 /页面路由
小程序使用 wx.navigateTo跳转到到页面,页面中的onload不执行?
微信小程序 switchTab跳转后新页面 onload 不触发的问题
边栏推荐
- MySQL advanced part 2: MySQL architecture
- Bash exercise 17 writing scripts to install the server side of FRP reverse proxy software
- Golang uses context gracefully
- [moviepy] unable to find a solution for exe
- [rust notes] 16 input and output (Part 2)
- 2022-5-第四周日报
- Simple selection sort of selection sort
- Chinese remainder theorem acwing 204 Strange way of expressing integers
- Day 2 document
- MySQL怎么运行的系列(八)14张图说明白MySQL事务原子性和undo日志原理
猜你喜欢
区间问题 AcWing 906. 区间分组
MySQL advanced part 1: stored procedures and functions
1.手动创建Oracle数据库
7.Oracle-表结构
4.Oracle-重做日志文件管理
Stack acwing 3302 Expression evaluation
Find the combination number acwing 888 Find the combination number IV
5.Oracle-表空间
背包问题 AcWing 9. 分组背包问题
[2020]GRAF: Generative Radiance Fields for 3D-Aware Image Synthesis
随机推荐
Basic explanation of typescript
Shutter web hardware keyboard monitoring
Sum of three terms (construction)
International Open Source firmware Foundation (osff) organization
4. Oracle redo log file management
MySQL advanced part 2: SQL optimization
5.Oracle-表空间
AE tutorial - path growth animation
MPLS experiment
MySQL advanced part 1: triggers
求组合数 AcWing 888. 求组合数 IV
什么是套接字?Socket基本介绍
P2575 master fight
Leetcode-6108: decrypt messages
RecyclerView的应用
背包问题 AcWing 9. 分组背包问题
What's wrong with this paragraph that doesn't work? (unresolved)
[leetcode] day94 reshape matrix
2021apmcm post game Summary - edge detection
中国剩余定理 AcWing 204. 表达整数的奇怪方式