怎么样可以做到wx.redirectTo 跳转后不重新加载页面
时间: 2023-09-29 13:05:20 浏览: 125
wx.redirectTo 方法跳转后会重新加载新的页面,如果你需要跳转后不重新加载页面,可以使用 wx.navigateTo 方法,并且在新页面中设置 `window.history.back()` 方法来返回上一个页面时不重新加载。
具体来说,你可以在当前页面中添加如下代码:
```js
wx.navigateTo({
url: '/pages/newPage/newPage'
})
```
然后在新页面中添加如下代码:
```js
onLoad: function () {
// 将返回上一个页面时不重新加载的标志位设置为 true
this.setData({ isBack: true })
},
onUnload: function () {
// 如果是返回上一个页面,则不重新加载页面
if (this.data.isBack) {
wx.navigateBack({ delta: 1 })
}
}
```
这样,在新页面中返回上一个页面时,就不会重新加载页面了。
相关问题
wx.navigateTo和 wx.redirectTo不跳转问题
wx.navigateTo和wx.redirectTo是微信小程序中用于页面跳转的两个方法,它们的区别在于跳转后是否允许返回原页面。
wx.navigateTo用于保留当前页面,跳转到应用内的某个页面,可以跳转到任意页面,包括tabbar页面。跳转后,原页面仍然存在于页面栈中,可以通过调用wx.navigateBack返回原页面。这种方式适用于页面较多的小程序,可以提高加载速度。
wx.redirectTo用于关闭当前页面,跳转到应用内的某个页面,但不允许跳转到tabbar页面。跳转后,原页面会被销毁,无法通过返回按钮或wx.navigateBack返回原页面。这种方式适用于不需要返回原页面的场景。
综上所述,wx.navigateTo和wx.redirectTo的主要区别在于跳转后是否允许返回原页面。如果需要返回原页面,可以使用wx.navigateTo;如果不需要返回原页面,可以使用wx.redirectTo。
#### 引用[.reference_title]
- *1* *2* [wx.navigateTo()与wx.switchTab、wx.redirectTo()的区别](https://blog.csdn.net/qq_41988669/article/details/126968459)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [微信小程序中的wx.navigateTo和wx.redirectTo,wx.reLaunch区别](https://edu.csdn.net/skill/mini_programs/mini_programs-06894114340c4f57beb9f46d9f6edf50)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
wx.navigateTo
wx.navigateTo是微信小程序中的一个API,用于保留当前页面并跳转到应用内的某个页面,但不能跳转到tabbar页面。它可以通过使用wx.navigateBack返回到原页面。在小程序中,页面栈最多可以有10层。对于页面数量不多的小程序,一般推荐使用wx.navigateTo进行跳转,以便返回原页面,提高加载速度。当页面数量特别多时,则不推荐使用wx.navigateTo,而是使用wx.redirectTo来进行页面跳转。
阅读全文