dcloudio / uni-app

A cross-platform framework using Vue.js
https://uniapp.dcloud.io
Apache License 2.0
39.9k stars 3.62k forks source link

vite+vue3, onError不生效 #4276

Open feelgooda opened 1 year ago

feelgooda commented 1 year ago

问题描述 在App.vue下使用vue3.2语法糖,onError不生效

复现步骤 [复现问题的步骤]

  1. 下载最新模板 npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project
  2. 在App.vue,index.vue页面 添加如下代码
    
    // App.vue
    <script setup lang="ts">
    import { onLaunch, onShow, onHide, onError } from "@dcloudio/uni-app";

onError((e) => { console.log('发生了错误', e) })

// index.vue页面


3. 查看

**预期结果**
捕获错误

**实际结果**
未捕获错误

**系统信息:**
 - 发行平台: 微信小程序
 - HBuilderX版本 3.7.3
 - uni-app版本 Vue-cli创建
wangjieCode commented 1 year ago

解决了么

fgy888 commented 7 months ago

我目前遇到的是只有APP端onError不生效

fgy888 commented 7 months ago

目前在main.js使用下方程序可以监听到:

uni.onCreateVueApp((app) => { app.config.errorHandler = function(err,vm,info){ console.error(errorHandler:,err.stack) } })