dept.js 2.5 KB

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