Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

30 строки
766 B

  1. /**
  2. * uni API shims
  3. *
  4. * 部分小程序平台(如支付宝)不支持某些 uni API,直接调用会抛出 TypeError。
  5. * 本模块在库初始化时检测缺失的 API 并自动补齐空实现,防止运行时报错。
  6. *
  7. * 扩展方式:在 needShims 数组中追加 { name, fallback } 即可。
  8. */
  9. const needShims = [
  10. {
  11. name: 'onWindowResize',
  12. fallback: function (_callback) { /* no-op */ }
  13. },
  14. {
  15. name: 'offWindowResize',
  16. fallback: function (_callback) { /* no-op */ }
  17. }
  18. ]
  19. export function applyUniApiShims() {
  20. if (typeof uni === 'undefined') return
  21. for (const { name, fallback } of needShims) {
  22. if (typeof uni[name] !== 'function') {
  23. uni[name] = fallback
  24. }
  25. }
  26. }