dept.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // import { getCurrentInstance } from 'vue'
  2. let installed = false
  3. await loadStyle()
  4. await loadKanKanThemeChalkStyle()
  5. await loadSDKDep()
  6. await loadSDK()
  7. export function setupDept() {
  8. if (installed) return
  9. // const instance = getCurrentInstance()
  10. // const __sdk = (window.__sdk = new window.KanKan({
  11. // num: 'KJ-t-wOXfx2SDFy',
  12. // // server: 'https://test.4dkankan.com',
  13. // server: '/demoServer',
  14. // }))
  15. // instance.appContext.app.provide('__sdk', __sdk)
  16. // instance.appContext.app.use(ElementPlus)
  17. installed = true
  18. }
  19. export function loadStyle() {
  20. return new Promise((resolve, reject) => {
  21. const link = document.createElement('link')
  22. link.rel = 'stylesheet'
  23. link.href = '#STYLE#'
  24. link.addEventListener('load', resolve)
  25. link.addEventListener('error', reject)
  26. document.body.append(link)
  27. })
  28. }
  29. export function loadSDKDep() {
  30. return new Promise((resolve, reject) => {
  31. const script = document.createElement('script')
  32. script.src = '//4dkk.4dage.com/v4-test/www/sdk/kankan-sdk-deps.js?v=4.6.0-alpha.10'
  33. script.addEventListener('load', resolve)
  34. script.addEventListener('error', reject)
  35. document.body.append(script)
  36. })
  37. }
  38. export function loadSDK() {
  39. return new Promise((resolve, reject) => {
  40. const script = document.createElement('script')
  41. script.src = '//4dkk.4dage.com/v4-test/www/sdk/kankan-sdk.js?v=4.6.0-alpha.10'
  42. script.addEventListener('load', resolve)
  43. script.addEventListener('error', reject)
  44. document.body.append(script)
  45. })
  46. }
  47. export function loadKanKanThemeChalkStyle() {
  48. return new Promise((resolve, reject) => {
  49. const link = document.createElement('link')
  50. link.rel = 'stylesheet'
  51. link.href = 'https://4dkk.4dage.com/npm_test/kankan-components/theme-chalk/index.css'
  52. link.addEventListener('load', resolve)
  53. link.addEventListener('error', reject)
  54. document.body.append(link)
  55. })
  56. }