error.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. export default function (err) {
  2. if (err && err.errCode) {
  3. let code = err.errCode
  4. if (err.errCode == -1 && err.errno) code = err.errno
  5. // 微信BLE蓝牙错误码
  6. switch (code) {
  7. case 10000:
  8. let msg = ''
  9. // #ifdef MP
  10. msg = code + ":蓝牙未初始化,请右上角重新进入小程序"
  11. // #endif
  12. // #ifdef APP-PLUS
  13. msg = code + ":蓝牙未初始化,请重启程序"
  14. // #endif
  15. return msg
  16. case 10001:
  17. return code + ":当前蓝牙适配器不可用"
  18. case 10002:
  19. return code + ":没有找到指定设备"
  20. case 10003:
  21. return code + ":连接失败,请重试"
  22. case 10004:
  23. return code + ":没有找到指定服务"
  24. case 10005:
  25. return code + ":没有找到指定特征值"
  26. case 10006:
  27. return code + ":当前连接已断开"
  28. case 10007:
  29. return code + ":当前特征值不支持此操作"
  30. case 10008:
  31. return code + ":其余所有系统上报的异常"
  32. case 10009:
  33. return code + ":Android 系统特有,系统版本低于 4.3 不支持 BLE"
  34. case 10012:
  35. return code + ":连接超时,请重试"
  36. case 10013:
  37. return code + ":连接 deviceId 为空或者是格式不正确"
  38. case 1509001:
  39. return code + ":连接BLE设备失败"
  40. case 1509003:
  41. return code + ":未连接上该BLE设备"
  42. case 1509005:
  43. return code + ":蓝牙连接超时"
  44. case 1509008:
  45. return code + ":系统微信定位功能未授权"
  46. case 1500103:
  47. return code + ":当前BLE设备获取不到Service/获取不到对应UUID的Service"
  48. case 1500105:
  49. return code + ":系统不支持蓝牙功能"
  50. default:
  51. return `${err.errCode} - ${err.errno}${JSON.stringify(err)}`
  52. }
  53. } else {
  54. // 自定义错误码
  55. if (typeof err === 'string') {
  56. switch (err) {
  57. case 'device not found':
  58. return "找不到该设备"
  59. default:
  60. break;
  61. }
  62. } else {
  63. return `${err.errCode} - ${err.errno}${JSON.stringify(err)}`
  64. }
  65. }
  66. }