狂奔的蜗牛fgy
狂奔的蜗牛fgy
  • 发布:2024-01-31 18:25
  • 更新:2024-07-05 14:30
  • 阅读:308

APP端如何捕获程序异常?

分类:uni-app

场景:APP端接入sentry捕获&上报异常

其他:

onError只能捕获到非APP端异常

2024-01-31 18:25 负责人:无 分享
已邀请:
爱豆豆

爱豆豆 - 办法总比困难多

不对吧 onError 可以捕获app端的错误啊
文档上写的只有uvue不支持
参考下方代码 是可以在app端捕获到异常的
App.vue


<script>  
    export default {  
        onError(err) {  
            console.log(err)  
        }  
    }  
</script>  
<style>  
    /*每个页面公共css */  
</style>  

index.vue

<template>  
    <view>  
        <button @tap="tapBtn">  
            触发error  
        </button>  
    </view>  
</template>  

<script>  
    export default {  
        methods: {  
            tapBtn() {  
                throw "错误信息"  
            }  
        }  
    }  
</script>  
<style>  
</style>
  • 狂奔的蜗牛fgy (作者)

    谢谢,只有uni cli 搭建的vue3 + Vite + setup 存在APP端捕获不到的问题,目前通过在main.js 使用如下代码解决了:


    uni.onCreateVueApp((app) => {


    // app.mixin(lifecycle)


    app.config.errorHandler = function(err,vm,info){


    console.error(errorHandler:,err.stack)


    }


    })

    2024-02-02 14:48

ufoguanwenjing

ufoguanwenjing

sentry 如何接入uniapp楼主可提供一下吗?

  • wwwzzz

    https://www.npmjs.com/package/sentry-uniapp 试试这个 但我不确定能不能捕获到崩溃和ANR

    2024-11-04 16:20

要回复问题请先登录注册