合同小程序前端代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
977 B

1 week ago
  1. // #ifndef APP-ANDROID || APP-IOS
  2. import iconList from '../../static/icons.json';
  3. // uni.loadFontFace({
  4. // global: true,
  5. // // scopes: ['native'],
  6. // family: 't',
  7. // source: 'url("https://tdesign.gtimg.com/icon/0.2.0/fonts/t.ttf")'
  8. // })
  9. export const icons = ref<Map<string, any | null>>((iconList as UTSJSONObject).toMap())
  10. // #endif
  11. // #ifdef APP-ANDROID || APP-IOS
  12. export const icons = ref<Map<string, any | null>>(new Map<string, any|null>())
  13. const manager = uni.getFileSystemManager();
  14. if (icons.value.size == 0) {
  15. manager.readFile({
  16. filePath: 'uni_modules/lime-icon/static/icons.json',
  17. encoding: 'utf-8',
  18. success: (res) => {
  19. const obj = JSON.parseObject(res.data as string)
  20. if(obj == null) return
  21. icons.value = obj.toMap();
  22. }
  23. } as ReadFileOptions);
  24. }
  25. // setTimeout(()=>{
  26. // uni.loadFontFace({
  27. // global: true,
  28. // // scopes: ['native'],
  29. // family: 't',
  30. // source: 'url("/uni_modules/lime-icon/hybrid/html/t.ttf")'
  31. // })
  32. // },0)
  33. // #endif