乐于分享
好东西不私藏

H5 常见兼容性问题汇总(iOS / 安卓)

H5 常见兼容性问题汇总(iOS / 安卓)

H5 常见兼容性问题汇总(iOS / 安卓)

本文汇总了 H5 开发中最高频的 iOS 和安卓兼容性问题,每个问题包含现象、原因、解决方案和代码示例。建议收藏备查。


一、软键盘相关问题

1.1 键盘弹出时输入框被遮挡

问题现象:点击输入框时,键盘弹出但输入框被遮挡,需要手动滑动页面才能看到。

原因分析

  • iOS Safari:键盘弹出时 window.innerHeight 会变化,但页面布局不会自动调整

  • Android:不同浏览器对视口处理不一致,部分机型会自动滚动到可视区

解决方案

// 监听输入框聚焦,滚动到可视区input.addEventListener('focus'function() {  setTimeout(() => {    input.scrollIntoView({       behavior'smooth',      block'center'     });  }, 300);});// 或使用 scrollIntoViewIfNeeded(iOS 兼容)input.scrollIntoViewIfNeeded && input.scrollIntoViewIfNeeded(true);

推荐封装

function scrollIntoView(input, offset = 0) {  const isIOS = /iPhone|iPad/i.test(navigator.userAgent);  const delay = isIOS ? 300 : 100;  setTimeout(() => {    const rect = input.getBoundingClientRect();    const scrollTop = window.pageYOffset || document.documentElement.scrollTop;    const targetY = rect.top + scrollTop - offset - 100;    window.scrollTo({      top: targetY,      behavior'smooth'    });  }, delay);}

1.2 键盘弹出后页面布局错乱

问题现象:键盘收起后,页面出现大片空白,或 fixed 定位元素位置错乱。

原因分析:iOS Safari 键盘弹出/收起时,会触发 resize 事件,且 100vh 高度不会自动调整。

解决方案

/* 方法1:使用动态视口单位(iOS 15+) */:root {  --vhcalc(100vh - env(keyboard-inset-height, 0px));}/* 方法2:通过 JS 动态设置 */function setViewportHeight() {  document.documentElement.style.setProperty(    '--vh'    `${window.innerHeight}px`  );}window.addEventListener('resize', setViewportHeight);window.addEventListener('orientationchange'() => {  setTimeout(setViewportHeight, 100);});/* 配合 CSS 使用 */.page {  height: 100vh;           /* 不使用 */  heightcalc(var(--vh, 100vh) - 0px); /* 使用 */}

1.3 键盘收起时不回弹

问题现象:iOS 输入框失焦后,页面不回弹到原位,工具栏被拉歪。

解决方案

// 输入框失焦时强制恢复滚动位置input.addEventListener('blur'() => {  window.scrollTo(00);  document.body.scrollTop = 0;});// 或监听 visibilitychange 强制恢复document.addEventListener('visibilitychange'() => {  if (document.visibilityState === 'visible') {    window.scrollTo(00);  }});

二、滚动问题

2.1 iOS 橡皮筋效果导致页面"过度滚动"

问题现象:页面滚动到顶部或底部时,可以继续拖拽出现橡皮筋效果,影响体验。

解决方案

/* 方法1:禁止橡皮筋(整页) */html, body {  height100%;  overflow: hidden;  position: fixed;  width100%;}/* 方法2:局部容器禁止橡皮筋 */.scroll-container {  -webkit-overflow-scrolling: touch;  overscroll-behavior: contain;}/* 方法3:阻止 touchmove 冒泡(需配合 JS) */document.addEventListener('touchmove'(e) => {  if (e.target.closest('.scroll-container')) {    e.stopPropagation();  }}, { passivefalse });

2.2 平滑滚动失效

问题现象:使用 scroll-behavior: smooth 在 iOS Safari 无效。

解决方案

// 使用 JS 实现平滑滚动function smoothScrollTo(targetY, duration = 300) {  const startY = window.pageYOffset;  const diff = targetY - startY;  const startTime = performance.now();  function step(currentTime) {    const elapsed = currentTime - startTime;    const progress = Math.min(elapsed / duration, 1);    // 使用 easeOutCubic 缓动    const easeProgress = 1 - Math.pow(1 - progress, 3);    window.scrollTo(0, startY + diff * easeProgress);    if (progress < 1) {      requestAnimationFrame(step);    }  }  requestAnimationFrame(step);}

2.3 滚动穿透(弹出层滚动时底层也可滚动)

问题现象:打开弹窗/抽屉后,底部页面仍可滚动。

解决方案

// 方案1:阻止 body 滚动function lockScroll() {  const scrollBarWidth = window.innerWidth - document.documentElement.clientWidth;  document.body.style.overflow = 'hidden';  document.body.style.paddingRight = `${scrollBarWidth}px`// 防止抖动}function unlockScroll() {  document.body.style.overflow = '';  document.body.style.paddingRight = '';}// 方案2:iOS 专用(iOS 13+)function lockScroll() {  document.body.style.overflow = 'hidden';  document.body.style.position = 'fixed';  document.body.style.width = '100%';}// 方案3:完美方案(推荐)let scrollY = 0;function lockScroll() {  scrollY = window.scrollY;  document.body.style.overflow = 'hidden';  document.body.style.position = 'fixed';  document.body.style.top = `-${scrollY}px`;  document.body.style.width = '100%';}function unlockScroll() {  document.body.style.overflow = '';  document.body.style.position = '';  document.body.style.top = '';  document.body.style.width = '';  window.scrollTo(0, scrollY);}

三、日期选择器兼容

3.1 iOS Safari 不支持 yyyy-MM-dd 格式

问题现象:在 iOS Safari 上,<input type="date"> 使用 yyyy-MM-dd 格式赋值 value 无效,不会显示日期。

原因分析:iOS Safari 要求 datetime-local 输入的日期格式必须与系统格式一致,且对格式有严格要求。

解决方案

// iOS Safari 必须使用 ISO 8601 完整格式(含时分秒)function formatDateForIOS(date) {  const d = new Date(date);  // 返回格式:2024-01-15T10:30:00  return d.toISOString().slice(016);}// 设置日期值input.value = formatDateForIOS('2024-01-15');// 获取日期值(统一处理)function getDateValue(input) {  const value = input.value;  if (!value) return null;  // 兼容处理  return new Date(value.replace('T'' '));}

3.2 日期选择器样式不一致

问题现象:iOS 和 Android 调用的是系统原生日期选择器,样式差异大。

解决方案:使用有赞 Vant、Mint UI 等组件库,或自建 UI:

<!-- 使用 Native Date Picker(简单场景) --><inputtype="date"       value="2024-01-15"       min="2024-01-01"       max="2024-12-31"       onchange="handleDateChange(this.value)"><!-- 自定义日期选择器(推荐复杂场景) --><!-- 使用 Picker 组件库 -->

四、1px 边框问题

4.1 高清屏下 1px 边框显示过粗

问题现象:在 iPhone Retina 屏或 Android 高清屏上,border: 1px solid #ddd 显示得像 2px 或 3px。

原因分析:高清屏 dpr > 1,物理像素会被放大显示。

解决方案

/* 方法1:使用 transform: scale 缩放(推荐)*/.scale-1px {  position: relative;}.scale-1px::after {  content'';  position: absolute;  left0;  bottom0;  width100%;  height1px;  background#ddd;  transformscaleY(0.5);  /* 或用 1/dpr */  transform-origin: left bottom;}/* 方法2:使用 0.5px(iOS 8+,部分 Android 支持)*/.border-1px {  border0.5px solid #ddd;}/* 方法3:使用 box-shadow(单边)*/.border-bottom {  box-shadow: inset 0 -1px 1px -1px #ddd;}/* 方法4:使用 SVG(完美兼容)*/.border-svg {  backgroundurl("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='1'%3E%3Crect fill='%23ddd' width='100%25' height='1'/%3E%3C/svg%3E");}/* 方法5:使用 CSS 变量 + JS(动态获取 dpr)*/.border-1px {  border-bottomvar(--border-width, 1px) solid var(--border-color, #ddd);}

五、安全区域适配

5.1 iPhone X 及以上刘海屏适配

问题现象:内容被刘海遮挡,或底部被 Home Bar 遮挡。

解决方案

/* 方法1:使用 safe-area-inset */.page {  padding-topenv(safe-area-inset-top);  padding-leftenv(safe-area-inset-left);  padding-rightenv(safe-area-inset-right);  padding-bottomenv(safe-area-inset-bottom);}/* 方法2:使用 safe-area-inset 简写 */.fixed-bottom {  position: fixed;  bottom0;  bottomcalc(0px + env(safe-area-inset-bottom));  left0;  right0;}/* 方法3:统一封装 */:root {  --safe-topenv(safe-area-inset-top, 0px);  --safe-bottomenv(safe-area-inset-bottom, 0px);  --safe-leftenv(safe-area-inset-left, 0px);  --safe-rightenv(safe-area-inset-right, 0px);}

5.2 Home Indicator 区域适配

问题现象:底部 fixed 定位的按钮被 Home Indicator 遮挡。

解决方案

/* 1. 使用 calc + env */.fixed-btn {  position: fixed;  bottomcalc(20px + env(safe-area-inset-bottom));}/* 2. 设置 viewport-fit=cover(必需) */<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">/* 3. 判断是否为刘海屏 */function isNotchedDevice() {  return /iPhone|iPad/i.test(navigator.userAgent    && window.screen.height >= 812;}

六、点击延迟与穿透

6.1 点击延迟 300ms

问题现象:点击按钮或链接时有明显延迟感,尤其在 iOS Safari。

原因分析:移动端浏览器默认 300ms 延迟判断是否为双击缩放。

解决方案

<!-- 方法1:设置 viewport 禁止缩放(推荐) --><metaname="viewport"content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"><!-- 方法2:使用 touch-action 优化 -->.tap-element {  touch-action: manipulation;  /* 禁止双击缩放 */  /* 或 */  touch-action: tap;            /* 仅允许tap */}<!-- 方法3:使用 0.3s 延迟优化 CSS -->* {  touch-action: manipulation;  /* 配合 */  -webkit-tap-highlight-color: transparent;}

6.2 点击穿透(幽灵点击)

问题现象:点击覆盖层关闭时,下层元素被触发。

原因分析:touch 事件触发后,click 事件会在 300ms 后触发,覆盖层消失后触发到下层元素。

解决方案

// 方法1:禁用 pointer-events(动画结束后再启用)overlay.addEventListener('click'() => {  overlay.style.pointerEvents = 'none';  setTimeout(() => {    overlay.style.pointerEvents = 'auto';  }, 400);  // 延迟到 click 事件之后});// 方法2:阻止 touchend 后的默认行为overlay.addEventListener('touchend'(e) => {  e.preventDefault();  // 阻止后续 click  // 关闭操作});// 方法3:使用 fastclick 库new FastClick(document.body);// 方法4:统一使用 click(牺牲响应速度)overlay.addEventListener('click', closeOverlay);

6.3 :active 伪类在 iOS 无效

问题现象:按钮添加 :active 样式后,点击时无反馈。

解决方案

/* 必须添加 -webkit-tap-highlight-color 和设置 body */body {  -webkit-tap-highlight-color: transparent;}button:active {  background: #f0f0f0;  -webkit-tap-highlight-color: transparent; /* 某些场景需要 */}/* 或使用 JS 模拟 */button.addEventListener('touchstart', () => {  button.classList.add('active');});button.addEventListener('touchend', () => {  button.classList.remove('active');});

七、音视频自动播放

7.1 音视频无法自动播放

问题现象:页面加载完成后调用 video.play() 无效或报错。

原因分析:移动端浏览器出于用户体验考虑,禁止无声自动播放,音频必须由用户交互触发。

解决方案

// 方法1:引导用户点击触发播放const video = document.getElementById('video');function initVideo() {  const playPromise = video.play();  if (playPromise !== undefined) {    playPromise.then(() => {      // 播放成功    }).catch(err => {      // 自动播放被阻止,静音播放      video.muted = true;      video.play();    });  }}// 必须由用户点击触发document.getElementById('startBtn').addEventListener('click', initVideo);// 方法2:监听首次用户交互document.addEventListener('touchstart'function initAudio() {  document.removeEventListener('touchstart', initAudio);  bgm.play().catch(() => {});}, { oncetrue });

7.2 音频后台播放被中断

问题现象:切换页面或锁屏后音频停止。

解决方案

// 监听页面可见性document.addEventListener('visibilitychange'() => {  if (document.visibilityState === 'hidden') {    // 页面不可见,可选:暂停或继续播放  }});// iOS Safari 需要保持 audio 引用let bgm = null;function playBGM() {  bgm = new Audio('bgm.mp3');  bgm.loop = true;  bgm.play().catch(() => {});}// 防止被 GC 回收(iOS 必需)document.addEventListener('touchstart'() => {  if (!bgm) playBGM();}, { oncetrue });

八、其他常见坑

8.1 iOS 日期字符串解析

问题现象new Date('2024-01-15') 在 iOS 返回 Invalid Date。

原因分析:iOS 不支持 YYYY-MM-DD 格式的日期字符串,必须使用 / 分隔。

解决方案

// 统一日期格式处理function parseDate(dateStr) {  // iOS 兼容:替换 - 为 /  const iOSSafeDate = dateStr.replace(/-/g'/');  return new Date(iOSSafeDate);}// 或标准化为 ISO 格式function parseDate(dateStr) {  const d = new Date(dateStr);  // 确保是有效日期  if (isNaN(d.getTime())) {    const parts = dateStr.split(/[-\/]/);    return new Date(parts[0], parts[1] - 1, parts[2]);  }  return d;}// 使用const date = parseDate('2024-01-15');  // ✓ iOS/Android 兼容

8.2 position: fixed 在 iOS 表现异常

问题现象:iOS Safari 中 fixed 元素在软键盘弹出时位置错乱,或滚动时出现抖动。

解决方案

/* 方法1:将 fixed 改为 absolute */.container {  position: relative;}.fixed-element {  position: absolute;  bottom0;}/* 方法2:使用 CSS var 动态适配 */.fixed-toolbar {  position: fixed;  bottomvar(--toolbar-bottom, 0);}/* 方法3:iOS 专用 hack */@supports (-webkit-touch-callout: none) {  .fixed-element {    position: absolute;  /* iOS 使用 absolute */    bottom0;  }}

8.3 输入框聚焦时自动缩放

问题现象:iOS Safari 输入框聚焦时页面自动缩放。

解决方案

<!-- 正确设置 viewport --><metaname="viewport"content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"><!-- 字体大小不能小于 16px(iOS 会自动缩放) -->input, textarea {  font-size: 16px !important;  /* 关键! */}

8.4 iOS 滑动卡顿

问题现象:列表滑动不流畅,有明显卡顿。

解决方案

/* 1. 启用硬件加速 */滑动容器 {  -webkit-overflow-scrolling: touch;  transformtranslateZ(0);  will-change: scroll-position;}/* 2. 避免在滑动区域内使用过多动画 */滑动容器 {  contain: content;}/* 3. 使用 JS 节流滚动事件 */let scrollTimer = null;container.addEventListener('scroll'() => {  if (scrollTimer) return;  scrollTimer = setTimeout(() => {    // 处理滚动逻辑    scrollTimer = null;  }, 16);  // ~60fps}, { passivetrue });

8.5 动态设置 <title> 不生效

问题现象:SPA 页面动态修改 document.title 在 iOS 部分场景不生效(如微信内置浏览器)。

解决方案

// 方法1:兼容方案function setTitle(title) {  document.title = title;  // iOS 微信 hack:创建一个 iframe 立即移除  const iframe = document.createElement('iframe');  iframe.style.cssText = 'display:none;width:0;height:0;';  iframe.src = 'about:blank';  document.body.appendChild(iframe);  setTimeout(() => {    document.body.removeChild(iframe);  }, 0);}// 方法2:使用 vConsole 等调试工具确认修改成功

8.6 唤起原生应用

问题现象:使用 URL Scheme 唤起 App 在部分机型失效。

解决方案

// 方法1:使用 Intent(Android)if (navigator.userAgent.match(/Android/i)) {  window.location.href = 'intent://...#Intent;scheme=...;package=...;end';}// 方法2:iOS 使用 Universal Link// 需要服务端配置 apple-app-site-association 文件// 方法3:通用兼容方案function openApp(scheme, universalLink) {  const isAndroid = /Android/i.test(navigator.userAgent);  const isIOS = /iPhone|iPad/i.test(navigator.userAgent);  if (isAndroid) {    window.location.href = scheme;    setTimeout(() => {      window.location.href = 'https://play.google.com/...';  // 回退下载页    }, 2000);  } else if (isIOS) {    window.location.href = universalLink || scheme;  }}

九、兼容性速查表

问题
iOS
Android
优先级
软键盘遮挡输入框
P0
橡皮筋效果
P1
1px 边框过粗
P1
日期格式解析
P1
安全区域适配
P1
点击延迟 300ms
部分
P1
fixed 定位错乱
部分
P1
音视频自动播放
P2
输入框自动缩放
P2
滚动卡顿
部分
P2

十、推荐工具库

  • Vant(有赞):https://vant-contrib.gitee.io/vant/

  • WeUI:微信官方样式库

  • FastClick:消除点击延迟

  • Better-SQLite3:本地数据库(H5+)

  • eruda:移动端调试神器


收藏本文,遇到兼容性问题时回来查阅。如有问题或补充,欢迎留言交流。

关注「前端实战派」,每天分享可落地的前端、小程序、Node.js 实战干货,一起做能赚钱、能解决问题的前端工程师 ✨

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-29 09:21:20 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/567365.html
  2. 运行时间 : 0.119269s [ 吞吐率:8.38req/s ] 内存消耗:4,644.58kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=c007d2714aac0857f66d695d817b85d6
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000783s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001071s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000337s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000333s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000627s ]
  6. SELECT * FROM `set` [ RunTime:0.000254s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000692s ]
  8. SELECT * FROM `article` WHERE `id` = 567365 LIMIT 1 [ RunTime:0.001253s ]
  9. UPDATE `article` SET `lasttime` = 1777425680 WHERE `id` = 567365 [ RunTime:0.015064s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000367s ]
  11. SELECT * FROM `article` WHERE `id` < 567365 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000425s ]
  12. SELECT * FROM `article` WHERE `id` > 567365 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000396s ]
  13. SELECT * FROM `article` WHERE `id` < 567365 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.012590s ]
  14. SELECT * FROM `article` WHERE `id` < 567365 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.005213s ]
  15. SELECT * FROM `article` WHERE `id` < 567365 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002410s ]
0.120963s