详细问题描述
使用 getCurrentPages 获取页面实例,并查看该页面data里数据时候出错。
报错信息:undefined is not an object (evaluating 'page.data.friendInfo.id');at pages/chatpage/chatpage onPageScroll function;at onSocketMessage callback function
小程序中调试正常,IOS 虚拟机中报错,尝试过ISO6 plus,7 plus,X,均报错
重现步骤
[步骤]
- 获取当前页面信息方法
Vue.prototype.getCurrentPage = function() { var pages = getCurrentPages(); var currentPage = pages[pages.length - 1]; return currentPage; }
- main.js 中任意方法中调用上面方法
var page = app.getCurrentPage(); if (page.route == 'pages/chatpage/chatpage') { var pageFriendId = page.data.friendInfo; //【这里报BUG】ISO 虚拟机获取 friendInfo.id 报错信息: undefined is not an object (evaluating 'page.data.friendInfo.id') 不知道真机会不会有这种情况 }
- chatpage 页面中 data 包含 friendInfo
data() { return { userInfo: '', friendInfo: '', } },
0 个回复