j***@outlook.com
j***@outlook.com
  • 发布:2019-08-22 03:08
  • 更新:2019-08-22 03:08
  • 阅读:886

【报Bug】路由获取其他页面data

分类:uni-app

详细问题描述

使用 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,均报错

重现步骤

[步骤]

  1. 获取当前页面信息方法
    Vue.prototype.getCurrentPage = function() {  
    var pages = getCurrentPages();  
    var currentPage = pages[pages.length - 1];  
    return currentPage;  
    }
  2. 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')  
    不知道真机会不会有这种情况  
    }
  3. chatpage 页面中 data 包含 friendInfo
    data() {  
    return {  
        userInfo: '',  
        friendInfo: '',  
    }  
    },
2019-08-22 03:08 负责人:无 分享
已邀请:

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