UniApp开发实战:常见报错解析与解决方案
病例1、TypeError: undefined is not an object (evaluating ‘this. s c o p e . scope. scope.getAppWebview’)
需求:获取页面示例,动态修改头部搜索框内容,获取页面实例时候报错undefined
药方1
uniapp
获取getAppWebview()
对象报错undefined
这个问题似乎是由于代码中的一个错误引起的,在uniapp
中获取页面实例时,原始代码使用了this.$scope.$getAppWebview();
,但是在最新的uniapp
版本中,this.$scope
已经被移除,正确的方法应该是使用this.$parent.$scope
。如果你在尝试获取页面实例,你应该将代码从this.$scope.$getAppWebview();
改成this.$parent.$scope.$getAppWebview();
。
药方2
可能是在子组件中使用了
this.$scope.$getAppWebview();
,获取不到当前的实例,如果在组件中使用获取页面实例就是用一下解决方式:
this.$mp.page.$getAppWebview()
待续