uniapp vue3小程序报错Cannot read property ‘__route__‘ of undefined

在App.vue里有监听应用的生命周期

javascript 复制代码
<script>
	// 只能在App.vue里监听应用的生命周期
	export default {
		onError: function(err) {
			console.log('AppOnError:', err); // 当 uni-app 报错时触发
		}
	}
</script>

在控制台打印里无意发现 Cannot read property 'route' of undefined

原因:该页面使用了uni.createSelectorQuery().in(this),因为vue3中没有this上下文,所以使用uni.createSelectorQuery().in(this)时会出这个错误
解决

javascript 复制代码
import {getCurrentInstance} from 'vue'
 
const instance = getCurrentInstance(); // 获取组件实例
 
const query = uni.createSelectorQuery().in(instance);
相关推荐
专业掘金几秒前
0428 手打基础丸
前端
张开心_kx6 分钟前
面试官又问我受控组件和非受控组件?
前端·javascript·react.js
stanny7 分钟前
MCP(下)——跟着官方实现一个MCP
javascript·mcp
brzhang9 分钟前
流量大了就加机器?太 Low 了!负载均衡的这些高级玩法,让你部署、测试、安全一步到位!
前端·后端·架构
LavenderLee9 分钟前
CSS+JS实现融球+跟随鼠标效果
前端
山河故人1639 分钟前
基于 SSE 和分块传输的 Uniapp 微信小程序 实现 流式传输 对话
微信小程序·小程序·uni-app
我是哪吒10 分钟前
分布式微服务系统架构第122集:NestJS是一个用于构建高效、可扩展的服务器端应用程序的开发框架
前端·后端·面试
学了就忘11 分钟前
JavaScript 异步编程与请求取消全指南
开发语言·javascript·ecmascript
凯哥197012 分钟前
Sciter.js 指南 - GUI的窗口管理特性详解
前端
秋天的一阵风13 分钟前
Webpack 插件开发:为 Vue.js 应用实现图片预加载
前端·vue.js·webpack