uni-app中修改上一页中的数据和微信小程序有相似之处:
let pages = getCurrentPages();
let page = pages[pages.length - 2];
这样就可以获取页面栈中前一页即为page,微信小程序中可以通过
page.data.aaa++
page.setData({
aaa: page.data.aaa
})
来实现,我想当然的以为放到uni-app中也是可行的,但是我要修改的数据是一个父传子的数据,于是莫名会报
Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "xxx"
的错误(就是子组件中不可修改props中的值,但是我是在上一个页面中直接修改的啊也不是在子组件中修改的啊很奇怪)
解决方法:
page.$vm.aaa-- (小程序是有效)