寂正
寂正
  • 发布:2020-05-27 17:51
  • 更新:2020-07-03 16:20
  • 阅读:740

【报Bug】使用currentWebview.children()关闭页面是报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: w10

HBuilderX类型: Alpha

HBuilderX版本号: 2.7.8

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: mate30

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

<template>
<view>
<web-view></web-view>
</view>
</template>

<script>
const { windowHeight } = uni.getSystemInfoSync();
var wv; //计划创建的webview
export default {
data() {
return {
};
},
onLoad(param) {
},
onReady() {
var currentWebview = this.$mp.page.$getAppWebview(); //获取当前页面的webview对象
setTimeout(function() {
// if(currentWebview.children() != null){
// wv = currentWebview.children()[0];
// wv.setStyle({ scalable: true });
// }
wv = currentWebview.children()[0];
wv.setStyle({ scalable: true });
}, 1000); //如果是页面初始化调用时,需要延时一下
},
components: {
},
methods: {
}
};
</script>

<style></style>

操作步骤:

点击进入二级页面,立刻返回,报错

预期结果:

正常返回

实际结果:

报错

bug描述:

[JS Framework] Failed to execute the callback function:
17:44:51.629 TypeError: null is not an object (evaluating 'n.length')
17:44:51.659 reportJSException >>>> exception function:callJS, exception:JavaScript execute error!Exception: TypeError: null is not an object (evaluating 'n.length')
17:44:51.689 children@weex service:3:9425
17:44:51.729 (weex framework):2:439969
17:44:51.759 consume@(weex framework):2:1418
17:44:51.789 map@[native code]
17:44:51.829 getTemplateInfo== template md5 null ,httpHeader:{}

2020-05-27 17:51 负责人:无 分享
已邀请:
寂正

寂正 (作者)

这个问题解决了,我也遇到同样的问题

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