官网:
uni.navigateTo(OBJECT) | uni-app官网
1、小程序关闭webview,返回
uni.navigateBack({
delta: 1, // 返回1个,如果是2,返回2个页面
});
官网并无明确说明,可以携带参数返回,
1、解决办法之一:组件传值,vuex或其他状态管理工具
2、获取上个组件,自行更改组件数据 --【我使用的】
let pages = getCurrentPages(); // 获取所有页面栈实例列表
let prevPage: any = pages[pages.length - 2]; // 上一页页面实例
prevPage.$vm.sampleCityName = item.cityName; // 上个页面的变量
prevPage.$vm.sampleCityCode = item.cityCode; // 上个页面的变量
uni.navigateBack({
delta: 1,
});
3、navigateBack刷新页面
获取返回页的数据或url,进行更新
onShow(options) {
let pages = getCurrentPages();
let currentPage: any = pages[pages.length - 1];
const option: any = currentPage.options;
const url = decodeURIComponent(option.url);
this.initUrl(url);
},