uniapp,小程序端中,解决右上角返回无法监听的一个小技巧
问题: 小程序端是目前是不支持左上角返回监听的,但是有时候我们的业务需求就必须要我们那样做…
解决方式: 通过uniapp的onUnload()
来进行处理
例子: 从A 到 B,在我们从B返回A的时候,需要让A知道
步骤:
-
在B页面写一个
onUnload()
-
写一个用于监听变化的缓存(或者使用uni.$emit)
onUnload() { this.$store.commit("searchResBack"); }
-
在A页面使用watch监听这个searchResBack里面值的变化
(或者使用uni.$on)
watch: { "$store.state.searchResBack":function(){ console.log("返回了"); }, }
-
store里面的方法
state: { searchResBack: false, }, mutations: { searchResBack(state) { state.searchResBack = !state.searchResBack; } }
以上就是能解决返回监听的小技巧.文章来源:https://uudwc.com/A/5ZJD4
具体还是得看需求是怎么让的,这样子使用,主要是B页面不会 在关闭页面进去到其他页面.而是只会返回的时候,关闭B页面~文章来源地址https://uudwc.com/A/5ZJD4