diff --git a/docs/uni-app-x/web2native.md b/docs/uni-app-x/web2native.md index 8bb6c99452bad0ed6b5f40eb6fbfae73f5a0c9b4..5ff117225aecef6ec1f4298b33ed336a56b0a9d6 100644 --- a/docs/uni-app-x/web2native.md +++ b/docs/uni-app-x/web2native.md @@ -16,12 +16,16 @@ let a:number = "abc" //报错,无法编译 这是原生开发和web开发非常大的不同。 -uvue框架内部做了一些错误拦截,减少崩溃,在export default {} 里的代码相对安全,报错会触发app的onError。 +uvue框架内部做了一些错误拦截,减少崩溃,报错会触发app的onError。 -但如下代码无法自动拦截: +目前框架支持捕获错误的来源有(仅限同步代码): -1. export default {} 外的代码 -2. export default {} 中的异步代码,包括setTimeout里的代码 -3. main.uts的代码 +组件渲染器(template模板代码) -这些地方,如果代码写不对就会崩溃。开发者务必注意,在可能不安全的地方要try。 +事件处理器(template模板代码中监听的事件) + +生命周期钩子(应用、页面、组件的生命周期) + +侦听器(watch监听) + +除了以上代码,其他地方如果代码写不对就会崩溃。开发者务必注意,在可能不安全的地方要try。