fdkk.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. export default {
  2. namespaced: true,
  3. state() {
  4. return {
  5. // 导览列表
  6. toursList: [],
  7. toursStatus: false,
  8. v3toursStatus: false,
  9. isShowToursList: false,
  10. isPlayTours: false,
  11. isFlying: false,
  12. v3IsVr: false,
  13. // v3场景是否有音乐
  14. v3IsBgm: '',
  15. // v3场景是否在播放
  16. v3BGMStatus: '',
  17. mode: 'panorama',
  18. //当时场景的背景音乐
  19. fdkkBGM: '',
  20. //当时场景的info
  21. metadata: ''
  22. };
  23. },
  24. getters: {
  25. toursList: (state) => state.toursList,
  26. isShowToursList: (state) => state.isShowToursList,
  27. v3IsVr: (state) => state.v3IsVr,
  28. v3toursStatus: (state) => state.v3toursStatus,
  29. toursStatus: (state) => state.toursStatus,
  30. isPlayTours: (state) => state.isPlayTours,
  31. isFlying: (state) => state.isFlying,
  32. mode: (state) => state.mode,
  33. fdkkBGM: (state) => state.fdkkBGM,
  34. v3IsBgm: (state) => state.v3IsBgm,
  35. v3BGMStatus: (state) => state.v3BGMStatus,
  36. metadata: (state) => state.metadata,
  37. },
  38. mutations: {
  39. setShowToursList(state, payload) {
  40. state.isShowToursList = payload;
  41. document.querySelector('#fdkkifr') && document.querySelector('#fdkkifr').contentWindow.postMessage(
  42. {
  43. source: "qjkankan",
  44. event: "openTours",
  45. params: {
  46. showTours: state.isShowToursList
  47. }
  48. },
  49. "*"
  50. );
  51. },
  52. setV3IsInVR(state, payload) {
  53. state.v3IsVr = payload;
  54. },
  55. setToursStatus(state, payload) {
  56. state.toursStatus = payload;
  57. document.querySelector('#fdkkifr') && document.querySelector('#fdkkifr').contentWindow.postMessage(
  58. {
  59. source: "qjkankan",
  60. event: "playTour"
  61. },
  62. "*"
  63. );
  64. },
  65. setV3ToursStatus(state, payload) {
  66. state.v3toursStatus = payload;
  67. },
  68. setIsPlayTours(state, payload) {
  69. state.isPlayTours = payload;
  70. },
  71. setIsFlying(state, payload) {
  72. state.isFlying = payload;
  73. },
  74. setMode(state, payload) {
  75. state.mode = payload
  76. if (state.mode != 'panorama') {
  77. this.commit("functions/setShowScenesList", false)
  78. }
  79. },
  80. setMetadata(state, payload) {
  81. state.metadata = payload
  82. },
  83. setToursList(state, payload) {
  84. console.log(payload, 'payload');
  85. state.toursList = payload;
  86. },
  87. setReset(state, payload) {
  88. state.toursList = [],
  89. state.toursStatus = false,
  90. state.isShowToursList = false,
  91. state.isPlayTours = false,
  92. state.isFlying = false,
  93. state.mode = 'panorama'
  94. },
  95. setFdkkBGM(state, payload) {
  96. if (payload) {
  97. let bgm = ''
  98. if (payload.indexOf('http') > -1) {
  99. bgm = payload
  100. } else {
  101. bgm = `https://${window.location.hostname}/panorama/${payload}`
  102. }
  103. state.fdkkBGM = bgm
  104. } else {
  105. state.fdkkBGM = null
  106. }
  107. },
  108. setV3FdkkBGM(state, payload) {
  109. state.v3IsBgm = payload
  110. },
  111. setV3BGMStatus(state, payload) {
  112. state.v3BGMStatus = payload
  113. }
  114. },
  115. };