反馈:
uni.showToast() 模态框
跳转:
普通页面:
uni.navigateTo({
url:'../search/search'
})tabBar:
uni.switchTab({
url:'../shopcart/shopcart'
})返回上n页:
uni.navigateBack({detal:n,
success: function () {
const pages = getCurrentPages(); //获取当前页面栈
console.log(pages)
const prevPage = pages[pages.length - 1]; //获取上一个页面实例对象
prevPage.onLoad(); //调用上一个页面的onLoad方法
}}) success是可选的 是在返回后会给你执行一次
还有一种思路是刷新写在onshow里 在pinia里写一个1 onshow在大于0时才刷新,刷新一次减1避免重复刷新
但是如果你要想返回上一页也执行onLoad不如直接把onLoad里的代码写到onShow里(这样success都不用写了),几乎都是利用双向绑定实现刷新,自己强制刷新很少,因为所有数据几乎都是响应式的
页面之间交互:
uni.$emit(eventName,OBJECT)
触发全局的自定义事件,附加参数都会传给监听器回调函数。
uni.$on(eventName,callback)
监听全局的自定义事件,事件由
uni.$emit
触发,回调函数会接收事件触发函数的传入参数