小程序常见错误码

  1. ReferenceError: xx is not defined

原因: xx未定义,使用了不存在的变量
解决方案:定义xx

  1. TypeError: Cannot read property 'xx' of undefined
    TypeError: Cannot read properties of undefined (reading 'goodsId')
    TypeError: Cannot read property 'height' of null

原因: xx为undefined

解决方案:复杂类型点操作符,一定要先判断上一层 比如:a.b建议写成a?.b或者a&&a.b

3.Uncaught SyntaxError: Unexpected token '.'
TypeError: n.map is not a function

原因:语法解析错误,有一部分为啥可以正常编译,有可能变量类型不对 例:{}.sort()

4.MiniProgramError\nCannot read property 'ob' of undefined\nTypeError: Cannot read property 'ob' of undefined\n

原因:vue文件里面export default {}写了data(){}

解决方案:data(){return {}}

5.SyntaxError: Unexpected end of JSON input

原因:JSON解析错误

解决方案:JSON.parse进行值校验,必须判断排除Falsy值(包括空字符串)

  1. TypeError: n.map is not a function

{"errMsg":"request:fail createRequestTask:fail: jsapi has no permission, event=createRequestTask, runningState=suspend, permissionMsg=permission ok, detail=network api interrupted in suspend state"}

原因:带有interrupted的 一般都是小程序切后台中断导致的

解决方案:无好的解决方案,属于正常范畴 屏蔽即可

errMsg uploadFile:fail 请求超时
errMsg uploadFile:fail socket timeout
errMsg request:fail fail:time out

原因:带有timeout的 一般都是小程序超时 目前默认时间是60s

解决方案:uploadFile文件的话一般传输的瓶颈 降体升速

request:fail interrupted 中断(例切小程序至后台)

request:fail -105:net::ERR_NAME_NOT_RESOLVED dns寻址前发现的错误,有可能网络未连接

request:fail -101:net::ERR_CONNECTION_RESET 重置连接,有可能是代理问题

request:fail -103:net::ERR_CONNECTION_ABORTED 未接收到所发送数据的ACK

request:fail -109:net::ERR_ADDRESS_UNREACHABLE IP地址不可达。这通常意味着没有通往指定的主机或网络(暂未屏蔽)

request:fail net::ERR_PROXY_CONNECTION_FAILED 代理问题(暂未屏蔽)

request:fail net::ERR_CONNECTION_TIMED_OUT

request:fail net::ERR_TIMED_OUT

request:fail timeout

request:fail 请求超时

这几种是请求相关异常情况 暂先屏蔽,该错误一部分是chromium抛的(小程序network底层用的chromium,一般含有数字-xxx这类都是内核抛出的),一部分是微信客户端抛出来(不同端的差异性以及iOS/Android 的底层网络库做过一次更新升级)所以同一类型的错误可能有好几种不同的errorMsg

你可能感兴趣的:(小程序常见错误码)