app.js 613 B

1234567891011121314151617181920212223242526272829303132
  1. let _app
  2. let _num
  3. let deferred = KanKan.Deferred()
  4. export function createApp(opitons = {}) {
  5. if (_app) {
  6. return
  7. }
  8. opitons.region = process.env.VUE_APP_REGION_URL
  9. opitons.resource = process.env.VUE_APP_RESOURCE_URL
  10. _num = opitons.num
  11. _app = new KanKan(opitons)
  12. deferred.resolve(_app)
  13. window.__sdk = _app
  14. document.body.setAttribute('is-mobile', true)
  15. return _app
  16. }
  17. export function useApp() {
  18. if (_app) {
  19. return Promise.resolve(_app)
  20. }
  21. return deferred
  22. }
  23. export function getApp() {
  24. return _app
  25. }
  26. export function getNum() {
  27. return _num
  28. }