url-query.ts 822 B

123456789101112131415161718192021222324252627
  1. import { setStorage } from "../../../store";
  2. import URLQueryModel, { URLQuery } from "../../../store/models/urlQuery.model";
  3. /**
  4. * 获取url中的query参数
  5. * @returns Promise<URLQuery>
  6. */
  7. export const getUrlQuery = () => {
  8. return new Promise((resolve, reject) => {
  9. // 获取url中的query参数
  10. let launchOptions = tt.getLaunchOptionsSync();
  11. let query:any = launchOptions.query;
  12. let scene = launchOptions.scene;
  13. let urlQuery: URLQuery = {
  14. agent_id: Number(query.agent_id),
  15. site_id: Number(query.site_id),
  16. queryStr: JSON.stringify(query),
  17. gdt_vid: query.gdt_vid,
  18. weixinadinfo: query.weixinadinfo
  19. }
  20. URLQueryModel.getInstance().save(urlQuery);
  21. setStorage("launchScene", scene ? scene : 0);
  22. resolve(urlQuery)
  23. })
  24. }