uniapp真机上通过getCurrentPages()方法获取的PAGES对象无法调用页面的方法

在微信小程序以及H5中,都能直接调用,如下

let PAGES = getCurrentPages();
let currentPage = PAGES[PAGES.length-1];
currentPage.$refs.login.open();

以及currentPage的打印结果
uniapp真机上通过getCurrentPages()方法获取的PAGES对象无法调用页面的方法_第1张图片
可以看到对象里面有 r e f s ,我们可以直接调用,但是真机上却看不到 refs,我们可以直接调用,但是真机上却看不到 refs,我们可以直接调用,但是真机上却看不到refs
uniapp真机上通过getCurrentPages()方法获取的PAGES对象无法调用页面的方法_第2张图片

后面真机调试后发现页面对象都在$vm里面,所以在app上需要更改调用的方式。

let PAGES = getCurrentPages();
let currentPage = PAGES[PAGES.length-1];
currentPage.$vm.$refs.login.open();

uniapp真的好多坑啊,什么一套代码编译多个平台,他可没说每个平台都要ifdef ifndef。

你可能感兴趣的:(uni-app)