m***@163.com
m***@163.com
  • 发布:2020-05-30 02:19
  • 更新:2020-06-08 10:56
  • 阅读:3377

[APP、小程序平台] 返回上一级页面时,报错:setData is not a function

分类:uni-app

从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后,就有了这个问题。

  1. 请问是什么原因?
  2. 除了 prevPage.setData,是否有其他更合适的方法可以从B页面回传参数给A页面?
2020-05-30 02:19 负责人:无 分享
已邀请:
不是就说

不是就说

不过关于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

2***@qq.com

有点坑,去年的app,开发正常都上架了。今年二期,一打包都是报错,功能都不能用了

不是就说

不是就说

我也是这个问题...用旧版本直接运行正常,但是不能云打包了(´ཀ`」∠)
迭代快没问题,但是去年10月份的项目,这还不到一年,以前语法都不支持,这有点说不过去了,再这么整以后可不敢在用uniapp开发了,坑死我了都

该问题目前已经被锁定, 无法添加新回复