1.在main.js中添加:
Vue.prototype.$onLaunched = new Promise(resolve => {
Vue.prototype.$isResolve = resolve
})
2.在app.vue onlaunch执行完的地方,加上:this.$isResolve()
//修改返回上一页面数据(prevPage.$vm)
let pages = getCurrentPages(); // 获取当前的页面栈
let prevPage= pages[ pages.length - 2 ]; // 上一页页面实例
uni.navigateBack({
delta: 1,
success:(event)=>{
_this.$isResolve();
prevPage.$vm.reload(); //重新加载上一个页面
}
})
3.在index.vue里
async onLoad(option) {
await this.$onLaunched
}