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);
相关推荐
Mrs_Lupin几秒前
如何在react中使用react-monaco-editor渲染出一个编辑器
前端·react.js·编辑器
ZHOU_WUYI7 分钟前
用 React18 构建Tic-Tac-Toe(井字棋)游戏
javascript·react.js·游戏
碎像8 分钟前
Vue 中的透传,插槽,依赖注入
前端·javascript·vue.js
想你的风吹到了瑞士12 分钟前
vue如何实现组件切换
前端·javascript·vue.js
ling-4515 分钟前
Javaweb-day12(登录认证)
服务器·前端·servlet
木子七21 分钟前
vue2-基础核心
前端·vue2
全栈练习生39 分钟前
重构Action-cli前端脚手架
前端
只想静静的1 小时前
vue 自定义指令( 全局自定义指令 | 局部自定义指令 )
前端·javascript·vue.js
jessezappy1 小时前
日志:中文 URI 参数乱码之 encodeURI、encodeURIComponent、escape 作为 Ajax 中文参数编码给 ASP 的记录
javascript·中文乱码·uri·asp·escape
guokanglun1 小时前
Vue模块化开发的理解
前端·javascript·vue.js