从A页面导航到B页面,在B页面使用 uni.navigateBack() 返回A页面之前,通过如下代码设置参数
var pages = getCurrentPages();
var prevPage = pages[pages.length - 2];
prevPage.setData(args);
将参数args(是个Object)回传给A页面时,报错:prevPage.setData is not a function.
我之前HBuilder X的版本:2.6.16.20200424 是没有问题的。更新到最新版:2.7.9.20200527后,就有了这个问题。
- 请问是什么原因?
- 除了 prevPage.setData,是否有其他更合适的方法可以从B页面回传参数给A页面?
3 个回复
不是就说
不过关于setData这个问题官方有说明,
使用 setData 报错
原因:vue 不支持 setData 方法
解决方法:直接给数据赋值即可,如:this.setData({a:'a'})改为this.a='a'、page.setData({a:'a'})改为page.$vm.a='a'
具体可参考
https://ask.dcloud.net.cn/article/37342
新开发的这么改ok,但是我旧版项目现在不知道咋整了
2***@qq.com
有点坑,去年的app,开发正常都上架了。今年二期,一打包都是报错,功能都不能用了
不是就说
我也是这个问题...用旧版本直接运行正常,但是不能云打包了_(´ཀ`」∠)_
迭代快没问题,但是去年10月份的项目,这还不到一年,以前语法都不支持,这有点说不过去了,再这么整以后可不敢在用uniapp开发了,坑死我了都