移动
覆盖移动端全栈开发疑问,解答原生 / 跨端、适配优化与体验升级中的各类移动难题。
-
1
回答
43浏览
touchmove 事件在移动端怎么阻止默认滚动?
我在做一个移动端的滑动组件,绑定了 touchmove 事件,但页面还是会跟着上下滚动,体验很糟。 试过在回调里加 e.preventDefault(),但有时候没效果,尤其是在 iOS Safari...
移动 2026-03-12 16:26:19 -
2
回答
52浏览
uni-app 中如何正确适配不同平台的导航栏高度?
我在用 uni-app 开发一个多端应用,发现 H5、微信小程序和 App 端的导航栏高度不一致,导致页面内容被遮挡或者留白太多。我试过用 uni.getSystemInfoSync() 获取状态栏高...
移动 2026-03-12 15:24:25 -
1
回答
25浏览
rem适配在不同机型上为啥还是错位了?
我用rem做移动端适配,按照设计稿750px写的,js动态设置html的font-size,但iPhone和安卓上显示效果不一致,有些元素还是错位了。 我的基准是375px,所以用了这个脚本: con...
移动 2026-03-12 15:03:18 -
2
回答
39浏览
Hybrid开发中如何正确调用原生模块的方法?
我在用WebView做Hybrid开发,JS想调用原生的扫码功能,但一直没反应。原生那边注册了window.NativeBridge.scanQR(),我在JS里也这么调用了,但控制台报NativeB...
移动 2026-03-12 14:42:20 -
1
回答
38浏览
移动端CSS动画卡顿怎么办?
我在做一个移动端的下拉刷新动画,用的是CSS的transform和transition,但在安卓机上特别卡,iOS还好一点。我试过加了will-change: transform,也用了transla...
移动 2026-03-12 13:43:20 -
2
回答
25浏览
Taro中如何正确监听页面滚动事件?
我在Taro开发微信小程序时,想监听页面的滚动事件,用了Taro.createSelectorQuery()和onPageScroll都不太对,页面根本没触发。 查了文档说要在页面配置里加"enabl...
移动 2026-03-12 13:15:19 -
1
回答
27浏览
H5页面在iOS Safari上点击事件没反应怎么办?
我最近在开发一个移动端H5页面,用的是React。在安卓和桌面浏览器上都正常,但在iOS的Safari里,按钮点击完全没反应,连onClick都不触发,特别奇怪。 我试过加cursor:pointer...
移动 2026-03-12 10:28:21 -
1
回答
38浏览
pages.json里配置tabBar图标不显示怎么办?
我在uni-app项目里配了tabBar,文字正常显示,但图标死活出不来,本地图片路径也试了好几种写法。 官方文档说用相对路径,我放到了static目录下,代码是这样写的: { "tabBar": {...
移动 2026-03-12 09:30:19 -
1
回答
46浏览
XCUITest 无法定位 H5 页面中的按钮元素怎么办?
我在用 XCUITest 做 iOS 端自动化测试,App 内嵌了一个 WebView,里面有个提交按钮,但 XCUIElement 总是找不到它。试过 accessibilityIdentifier...
移动 2026-03-12 07:11:19 -
1
回答
65浏览
flexible.js 适配后字体大小显示异常怎么办?
我用 flexible.js 做移动端适配,页面布局看起来没问题,但文字特别小,明明写了 font-size: 16px,在手机上却像只有 10px 左右。 我查了下,是不是因为 flexible 把...
移动 2026-03-11 23:41:19 -
2
回答
37浏览
Flutter里怎么监听键盘弹起和收起事件?
我正在用Flutter做聊天页面,想在键盘弹出时自动滚动到底部,但不知道怎么监听页面键盘的显示和隐藏。网上看到有人说用MediaQuery,但我试了好像没反应。有没有类似React里那种onFocus...
移动 2026-03-11 23:17:19 -
1
回答
640浏览
Framework7 中如何正确监听页面返回事件?
我在用 Framework7 开发一个移动端应用,想在用户点击返回按钮时做一些清理操作,比如关闭弹窗或者保存临时数据。但试了 page:beforeout 和 page:afterout 都没触发,不...
移动 2026-03-11 20:38:20 -
1
回答
30浏览
DoubleTap 手势在移动端怎么监听才靠谱?
我在做一个图片预览功能,想用双击放大,但发现原生 touch 事件很难准确识别 DoubleTap,自己用 setTimeout 判断两次 tap 的时间间隔老是误触。 试过记录上次 tap 的时间戳...
移动 2026-03-11 18:38:26 -
1
回答
34浏览
Press手势在移动端怎么才能准确触发?
我在用 Vue 开发一个移动端的按钮组件,想实现长按(Press)效果,但发现有时候点一下就触发了,有时候又完全没反应。我试过用 touchstart 和 touchend 计算时间差,但体验很不稳定...
移动 2026-03-11 17:54:22 -
1
回答
22浏览
移动端反调试怎么在Vue里实现?
我最近在做公司一个H5活动页,担心被人用Chrome DevTools调试扒代码,想加个简单的反调试。网上搜到一些方法,比如检测devtools或者断点,但在Vue项目里不知道怎么优雅地集成进去。 我...
移动 2026-03-11 17:16:21 -
1
回答
24浏览
uni-app在App端如何监听网络状态变化?
我在uni-app里开发App,想实时监听网络是否断开或者恢复,但onNetworkStatusChange在真机上好像没反应。 查了文档说要用uni.onNetworkStatusChange,但写...
移动 2026-03-11 16:11:19 -
1
回答
47浏览
Detox测试时模拟器启动失败怎么办?
我用Detox写了个简单的端到端测试,但每次运行都卡在启动模拟器这步,报错说找不到设备。明明Xcode里模拟器能正常打开,也按文档配了deviceName和os,就是跑不起来。 我的配置是这样的: {...
移动 2026-03-11 15:53:24 -
1
回答
94浏览
WebView缓存不生效,页面总是重新加载怎么办?
我在做Hybrid App时,用WebView加载H5页面,明明设置了缓存策略,但每次打开都重新请求资源,根本没走缓存,特别慢。 我试过在Android里设置webView.getSettings()...
移动 2026-03-11 14:57:20 -
1
回答
29浏览
Workbox缓存策略不生效,为什么离线还是加载不了页面?
我用Workbox的staleWhileRevalidate策略缓存了首页和静态资源,但手机断网后刷新页面还是白屏,控制台也没报错。是不是注册顺序有问题? 我的sw.js是这样写的: import {...
移动 2026-03-11 14:37:18 -
1
回答
20浏览
长任务阻塞主线程怎么优化?
我在移动端页面里有个数据处理函数,一跑就卡顿好几秒,Chrome DevTools 显示是 Long Task。试过用 setTimeout 分片,但效果不明显,还有啥靠谱的办法吗? 这是我的处理逻辑...
移动 2026-03-11 14:30:21