问题描述
例如:要做一个截屏分享的功能,从vue2转过来都是this.$mp.getAppWebview(),在vue3下编译出来为空,获取instance之后。里面也没有这个方法
这个是原写法
let ws = instance!.$mp.page.$getAppWebview();
原因分析:
因为是在子组件里调用,获取到构造器后也没拿到,就先获取页面再去拿,在vue2中是支持的,但是在vue3中不支持在组件里拿这个方法
解决方案:
改为如下写法
/* 获取屏幕信息 */
let pages = getCurrentPages();
let page: any = pages[pages.length - 1];
let ws = page.$getAppWebview();