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);
相关推荐
Java陈序员5 分钟前
太香了!一款轻量级的 Elasticsearch 可视化管理工具!
vue.js·elasticsearch·vite
万物得其道者成2 小时前
前端大整数精度丢失:一次踩坑后的实战解决方案(`json-bigint`)
前端·json
鹏北海2 小时前
移动端 H5 响应式字体适配方案完全指南
前端
姜太公钓鲸2333 小时前
ROM就是程序存储器,实际的存储介质是Flash闪存。上述描述中的程序存储器是什么意思?
开发语言·javascript·ecmascript
柳杉4 小时前
使用AI从零打造炫酷医疗数据可视化大屏,源码免费拿!
前端·javascript·数据可视化
凌云拓界4 小时前
前端开发的“平衡木”:在取舍之间找到最优解
前端·性能优化·架构·前端框架·代码规范·设计规范
iOS阿玮4 小时前
百款出海社交 App 一夜下架!2026,匿名社交的生死劫怎么破?
uni-app·app·apple
zhengfei6115 小时前
【XSS payload 】一个经典的XSS payload
前端·xss
简单Janeee5 小时前
[Vue 3 从零到上线]-第四篇:组件化思维——把网页像积木一样拆解
javascript·vue.js·ecmascript
吴声子夜歌5 小时前
小程序——样式与布局
小程序