鸽子努力学习
鸽子努力学习
  • 发布:2022-12-01 14:07
  • 更新:2022-12-01 14:18
  • 阅读:552

uniapp App端打印页面栈getCurrentPages报错

分类:uni-app

在onLoad和Methods点击中都运行过,均报错如此,小程序端运行是正常的,查过其他人的问答,都没有解决……球球各位大佬帮助(:з」∠)

代码如下
const pages = getCurrentPages();
console.log(pages);

报错信息为:
Property or method "toJSON" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.
打印信息为:
[object array] at pages/home/home
(实际上并不能用[pages-2]去获取栈)

2022-12-01 14:07 负责人:无 分享
已邀请:
鸽子努力学习

鸽子努力学习 (作者)

// 获取页面栈
var pages = getCurrentPages();
//我的列表不跳转
let fullPath = pages[pages.length - 2]['$page']['fullPath'];
if (fullPath.indexOf('/pages/personal/personal') != -1) return;
var prevPage = pages[pages.length - 2]; // 上一个页面
// 如果存在上一页
if (prevPage) {
if (!prevPage.data) return;
var data = prevPage.data; // 获取上一页data里的数据
prevPage.$vm.addressInfo = this.dataList[index];
uni.navigateBack();
}

发现了个问题,这里是通过判断上个页面是否有data继续执行的,在小程序段是有data的,而APP端没有,但是不打印的话可以直接更改没问题……只是不知道为什么不能打印,不能打印的话如何知道getcurrentPage里面有什么内容。

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