0
点赞
收藏
分享

微信扫一扫

【mpvue】微信小程序调用switchTab重定向到页面,不会自动刷新,调用page.onLoad()方法没有效果


1、小程序效果演示

(1)点击添加基金按钮,跳转到添加基金的页面,目前该页面(pages/index/main)有两个基金。

【mpvue】微信小程序调用switchTab重定向到页面,不会自动刷新,调用page.onLoad()方法没有效果_下拉刷新


(2)在添加基金页面填写基金代码,会跳出弹框是否继续添加基金

【mpvue】微信小程序调用switchTab重定向到页面,不会自动刷新,调用page.onLoad()方法没有效果_自动刷新_02


(3)点击取消,会自动跳转到首页,显示刚刚添加的基金

【mpvue】微信小程序调用switchTab重定向到页面,不会自动刷新,调用page.onLoad()方法没有效果_下拉刷新_03

2、需求描述,在添加基金页面添加完基金之后,点击showModal提醒框的取消按钮,自动跳转到首页并自动刷新首页,显示出刚刚添加的基金(/pages/index/main)

错误示范
目前我是像下面这样写的,首页不会自动刷新

wx.showModal({
title: '成功',
confirmText: '继续',
content: `${res.code}(${res.name})添加成功,要继续添加基金吗?`,
success: function (res) {
if (res.cancel) {
wx.switchTab({
url: '/pages/index/main'
})
}
}
})

3、通过page.onLoad()来解决自动刷新的问题

wx.showModal({
title: '成功',
confirmText: '继续',
content: `${res.code}(${res.name})添加成功,要继续添加基金吗?`,
success: function (res) {
if (res.cancel) {
wx.switchTab({
url: '/pages/index/main',
success: function (e) {
var page = getCurrentPages().pop();
console.log('page',page)
if (page == undefined || page == null) return;
page.onLoad();
}
})
}
}
})

只是写上面语句​​page.onLoad();​​​语句还不会生效,需要到​​url: '/pages/index/main'​​​对应的index.vue页面中,添加onLoad函数,其中​​this.getFunds()​​是我在methods中定义的获取目前添加的所有基金的方法。

onLoad () {
this.getFunds()
}

这样onload就生效了。

4、通过page.onPullDownRefresh()来解决自动刷新的问题

(1)首先将​​page.onLoad();​​​改成​​page.onPullDownRefresh();​

wx.showModal({
title: '成功',
confirmText: '继续',
content: `${res.code}(${res.name})添加成功,要继续添加基金吗?`,
success: function (res) {
if (res.cancel) {
wx.switchTab({
url: '/pages/index/main',
success: function (e) {
var page = getCurrentPages().pop();
console.log('page',page)
if (page == undefined || page == null) return;
page.onPullDownRefresh();
}
})
}
}
})

(2)再在pages/index/index.vue文件中添加上onPullDownRefresh,其中​​this.getFunds()​​是我在methods中定义的获取目前添加的所有基金的方法。

<script>
export default {
onPullDownRefresh () {
this.getFunds()
}
}
</script>

(3)在pages/index/main.json中添加代码​​"enablePullDownRefresh":true​​,设置允许下拉刷新

{
"enablePullDownRefresh":true
}

这样添加完基金,返回到显示基金的页面,就会显示刚刚添加的基金了。


举报

相关推荐

0 条评论