YtOaidUtils.ets 592 B

12345678910111213141516171819202122232425262728
  1. /**
  2. * @description oaid 管理类
  3. */
  4. class YtOaidUtils{
  5. private messageQueue: ESObject[] =[]
  6. getOaid(){
  7. let oaid = AppStorage.get<string>('OAID')
  8. if(!oaid) {
  9. let p = new Promise<string>((resolve, reject) => {
  10. this.messageQueue.push({resolve, reject})
  11. })
  12. return p
  13. } else {
  14. return Promise.resolve(oaid)
  15. }
  16. }
  17. setOaid(oaid: string) {
  18. AppStorage.setOrCreate('OAID', oaid)
  19. this.messageQueue.forEach((item: ESObject) => {
  20. item.resolve(oaid)
  21. })
  22. this.messageQueue = []
  23. }
  24. }
  25. export const ytOaidUtils = new YtOaidUtils()