musicScore.tsx 903 B

12345678910111213141516171819202122232425262728293031
  1. import { defineComponent, ref, nextTick } from 'vue'
  2. import styles from './musicScore.module.less'
  3. import qs from 'query-string'
  4. export default defineComponent({
  5. name: 'musicScore',
  6. props: {
  7. music: {
  8. type: Object,
  9. default: () => {}
  10. }
  11. },
  12. setup(props, {}) {
  13. const Authorization = sessionStorage.getItem('Authorization') || ''
  14. const origin = /(localhost|192)/.test(location.host)
  15. ? 'https://ponline.colexiu.com'//'http://192.168.3.114:3000'
  16. : location.origin
  17. const query = qs.stringify({
  18. id: props.music.content,
  19. modelType: 'practice',
  20. Authorization: Authorization
  21. })
  22. let src = `${origin}/orchestra-music-score/?` + query
  23. console.log('src', src)
  24. return () => (
  25. <div class={styles.musicScore}>
  26. <iframe class={[styles.container, 'musicIframe']} frameborder="0" src={src}></iframe>
  27. </div>
  28. )
  29. }
  30. })