【山竹记账前端-vue】3.手机页面调试
大纲链接 §
[toc]
移动端优先
90%的用户来自手机
1. 手机页面调试技巧 ⇧
配置路由重定向
src/router/routes.ts
|
|
- 重定向路径需要填完整
{ path: '', redirect: '/welcome/1' },
用手机调试页面 ⇧
不要等到功能做完了再用手机测
安卓手机-有线调试 ⇧
步骤
- 确保手机和电脑在同一网络下
- 用
USB连接手机和电脑(需要可以传文件的数据线,不可使用仅支持充电功能的线材) - 手机开启
USB调试(手机处于解锁状态、手机开启常亮状态) - 手机使用
chrome或者edge浏览器打开要调试的页面- 在打开
chrome://inspect/#devices页面,等待片刻,找到对应页面链接 - 在打开
edge://inspect/#devices页面,等待片刻,找到对应页面链接
- 在打开
- 在
chrome://inspect页面,勾选“Discover USB devices”
最新步骤搜索关键词
Chrome/Edge远程调试手机页面(注意阮一峰的那篇已经过时)
兼容性
- 只支持
Webkit内核浏览器
坑点:如果页面报错
Offline#XXXXXXX Pending authentication: please accept debugging session on the device.
- 遇到这个错误一般为多个手机添加权限后,无法识别授权秘钥引起
取消授权,重启 ⇧
- 在手机「开发者选项」中找到「撤销 USB 调试授权」,关闭 USB 调试
- 切换 USB 模式:将手机的 USB 连接方式从“仅充电”改为“文件传输 (MTP)”或“PTP”
- 重启 ADB 服务:在电脑终端运行
adb kill-server关闭服务,再重新连接设备 - 删除
~/.android文件夹是所有密钥;重启电脑 - 开关调试开关:在手机开发者选项中,关闭「USB 调试」然后再重新打开
在终端运行,没有 adb 命令
- 下载 Android Platform Tools
- 解压到任意目录(如 C:\adb)
- 在该目录下 Shift + 右键,选择「在此处打开终端」
- 执行
adb devices,手机会弹出授权确认
参考
- Offline Pending authentication: please accept debugging session on the device.
- Android実機 × Chrome DevTools】USBデバッグが繋がらない時の原因と解決策 – adbサーバー起動忘れで丸一日溶かした話
- Android の実機を Mac に繋いで Chrome の DevTools で見る時の躓きメモ
- chrome://inspect/#devices not detecting device – “Pending authentication” after USB connection
- Debugging web apps on Android Offline #36171FDJH0008E
- Unable to inspect Android device via Chrome://inspect
- 推荐这篇:手机网页如何抓包?用 USB 连接电脑实现真机调试
- 安卓手机怎么使用Chrome inspect调试
- 手机开发|USB调试时未弹出授权对话框
- ADB 开启 USB调试后,无法自动弹出调试授权窗口的解决方法
- chrome中usb调试手机不显示
- awesome-adb
- 远程调试 Android 设备
- Android 调试桥 (adb)
- 未识别连接到手机端 Pending authentication: please accept debugging session on the device
- 如何不用 chrome://inspect#device 来调试 安卓设备中浏览器网页
坑点:如果页面报错
HTTP 1.x NOT FOUND 404
vite 开启 http2 ⇧
安装插件
vite-plugin-mkcert
|
|
配置
vite.config.ts
|
|
参考
- vite 开启 http2
- 移除 –https 标志和 https: true
- Vite学习笔记(性能优化篇)
- 官方插件 vite-plugin-basic-ssl
- 推荐第三方插件 vite-plugin-mkcert
- 第三方插件 vite-plugin-http2
- 开发服务器选项 server.https
- 自动生成 https 证书
- Vite 再提速
- http https http2
调整页面代码 ⇧
问题1:需要上下滑动才能查看完整页面,某些浏览器中页面无法全屏
- 重写了css布局,不同浏览器效果和PC页面不一样
问题2:页面可以双指放大缩小
- 抄淘宝移动端页面
meta 修改
viewport禁用缩小放大1 2 3 4 5 6 7 8 9 10 11 12 13 14 15<!doctype html> <html lang="zh-CN"> <head> <meta charset="UTF-8" /> <link rel="icon" href="/favicon.ico" /> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover" /> <title>Vite App</title> </head> <body> <div id="app"></div> <script type="module" src="/src/main.ts"></script> </body> </html>
IOS手机
- 搜索教程
- 关键词:
Safari远程调试手机页面 - 必须有
Mac和iPhone - Mac Safari 远程调试 iOS Safari 上的网页
- 关键词:
- 兼容性
iPhone上面的浏览器都是Webkit内核,所以都支持
非
Webkit浏览器
- 使用模拟控制台
Tencent/vConsolegithub vConsoleliriliri/erudagithub eruda
- 优点:适合所有浏览器
- 缺点:可能有一点bug,无法追踪在工具初始化之前的请求
手机调试基本原则 ⇧
- 常见浏览器优先
- 常见:微信内嵌页面、系统浏览器、UC、腾讯浏览器等
- 不常见:Chrome、Edge、FireFox 等
- 真机优先
- 调试器无法体现所有bug
- 调试工具
- 熟练使用浏览器调试工具面板:Network、Elements、Console、Source 等
2. 微信页面调试技巧 ⇧
- 使用
WebView in com.tencent.mm手机微信打开网址 https://debugxweb.qq.com/?inspector=true - 电脑连接手机,开启调试页面
chrome://inspect/#devices稍等看到相应的链接,再输入开发网址即可
3. 常见报错 ⇧
手机浏览器无法访问
localhost:5173
- 在 VSCode 的设置里将 Local Port Host 设置为 allInterfaces
- 找到电脑在当前局域网中的 IP
- 在 Windows 命令提示符输入
ipconfig,找到每个IPv4地址逐个尝试- 如果你不想逐个尝试,可以打开手机的 WiFi 详情,然后从所有
IPv4地址中找到跟手机所处的网段类似的IPv4地址。
- 如果你不想逐个尝试,可以打开手机的 WiFi 详情,然后从所有
- 在 macOS 终端输入
ifconfig,找到每个inet地址逐个尝试。 - Linux 用户自己尝试。
- 使用第二步的 IP 代替
localhost或代替127.0.0.1即可,比如我可以在手机浏览器输入http://192.168.3.37:5173访问我电脑上的网页。
·未完待续·
参考文章
相关文章
- 作者: Joel
- 文章链接:
- 版权声明
- 非自由转载-非商用-非衍生-保持署名