let _app let _num let deferred = KanKan.Deferred() export function createApp(opitons = {}, forceNew = false) { if (_app) { return } opitons.deploy = process.env.VUE_APP_DEPLOY opitons.region = process.env.VUE_APP_REGION_URL opitons.resource = process.env.VUE_APP_RESOURCE_URL _num = opitons.num _app = new KanKan(opitons) deferred.resolve(_app) window.__sdk = _app if (opitons.mobile) { document.body.setAttribute('is-mobile', true) } return _app } export function createAppSingle(opitons = {}) { opitons.deploy = process.env.VUE_APP_DEPLOY opitons.region = process.env.VUE_APP_REGION_URL opitons.resource = process.env.VUE_APP_RESOURCE_URL if (opitons.mobile) { document.body.setAttribute('is-mobile', true) } var app = new KanKan(opitons) if (!_app) { _app = app deferred.resolve(_app) window.__sdk = _app } return app } export function useApp() { if (_app) { return Promise.resolve(_app) } return deferred } export function getApp() { return _app } export function getNum() { return _num }