ar-tracker.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. // components/ar-tracker/ar-tracker.ts
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. },
  8. /**
  9. * 组件的初始数据
  10. */
  11. data: {
  12. },
  13. /**
  14. * 组件的方法列表
  15. */
  16. methods: {
  17. handleReady() {
  18. console.log('handleReady')
  19. },
  20. handleARReady() {
  21. console.log('handleARReady')
  22. },
  23. handleLog(log) {
  24. console.log('log', log)
  25. },
  26. handleARTrackerState({
  27. detail
  28. }) {
  29. // 事件的值即为`ARTracker`实例
  30. const tracker = detail.value;
  31. // 获取当前状态和错误信息
  32. const {
  33. state,
  34. errorMessage
  35. } = tracker;
  36. if (state == 2) {
  37. this.triggerEvent('scan', 1)
  38. }
  39. },
  40. handleARTrackerState1({
  41. detail
  42. }) {
  43. // 事件的值即为`ARTracker`实例
  44. const tracker = detail.value;
  45. // 获取当前状态和错误信息
  46. const {
  47. state,
  48. errorMessage
  49. } = tracker;
  50. if (state == 2) {
  51. wx.showToast({
  52. title: "2"
  53. })
  54. this.triggerEvent('scan', 2)
  55. }
  56. },
  57. handleARTrackerState2({
  58. detail
  59. }) {
  60. // 事件的值即为`ARTracker`实例
  61. const tracker = detail.value;
  62. // 获取当前状态和错误信息
  63. const {
  64. state,
  65. errorMessage
  66. } = tracker;
  67. if (state == 2) {
  68. wx.showToast({
  69. title: "3"
  70. })
  71. this.triggerEvent('scan', 3)
  72. }
  73. },
  74. handleAssetsProgress() {},
  75. handleAssetsLoaded() {},
  76. }
  77. })