useImage.ts 535 B

123456789101112131415161718192021
  1. export const useImage = () => {
  2. const resolvePath = (src: string) => {
  3. // 如果是base64的,直接返回
  4. if (src.startsWith('data:image/') || src.startsWith('http') || src.startsWith('https')) {
  5. return src;
  6. }
  7. // h5的开发环境,补上/h5/src/前缀
  8. // #ifdef H5
  9. if (import.meta.env.DEV && !src.startsWith('/h5/src/')) {
  10. return `/h5/src/${src.replace(/^\//, '')}`;
  11. }
  12. return src;
  13. // #endif
  14. // #ifdef MP-WEIXIN
  15. return src;
  16. // #endif
  17. }
  18. return {
  19. resolvePath
  20. }
  21. }