uniapp vue3 微信小程序 页面返回上一面,明明调了接口,数据(或者组件)值却没更新

0 阅读1分钟

最近在写医疗类的小程序,有一个场景,客户从详情页面点击修改套餐,跳转到套餐管理页面,修改了套餐,返回到详情页面的时候重新调接口刷新页面,奇怪的是,套餐(lz-package)组件的值没有更新,明明接口返回的新的值但是组件居然没有变化。。。经过我的排查发现了两种解决方式,现记录下来!

第一种: 组件监听数据变化,重新赋值

第二种:在详情页面调接口前,给对象赋值为{}

onShow(()=>{
   orderDetail.value = {}
   getOrderDetail()
})
const orderDetail = ref({})