如何用手机进行本地前端调试(示例代码)

在做前端开发时需要进行真机测试和调试,除了进行远程调试,我们能不能在本地就实现手机调试呢?

一般我们会用chrome来模拟移动设备显示效果,但还是有很多情况到了移动设备上才会出现。所以在进行响应式开发时,最好应该先进行移动设备真机调试

先说明一下我的环境:Win 10 + Android手机 + chrome(desktop&app)

第一步:连接电脑与手机

1. 手机打开“开发者选项”

安卓手机进入“设置”—>“关于手机”—> 在“版本号”上点7次(或其他的版本号位置,一个个试肯定有……)

然后“开发者选项”就出现在“设置”里面了。

2. 手机打开“USB调试”

进入“开发者选项”—>打开“USB调试”(如果想手机长亮还要打开“不锁定屏幕”)

3. 连接并允许调试

用USB数据线将手机与电脑连接—>手机上出现“允许该电脑调试”时点“允许”(可能会晚点出现,先去第二步)

第二步:用电脑启动手机浏览

1. 打开chrome的inspect

在电脑chrome地址栏中输入chrome://inspect—>勾选“Discover USB devices”

如无意外在Devices中会出现手机型号。

如果没有,再确认下:开发者选项、USB调试、允许该计算机调试

2. 手机打开chrome app

在手机中打开chrome,这时电脑的chrome inspect中会出现输网址的地方。

3. 测试手机浏览的控制

在电脑chrome inspect输入框中随便输个在线网址,点Open,手机chrome就会打开该页面。用电脑chrome可以控制刷新、关闭,但是用来调试的inspect点开是空白,应该是被墙了。

第三步:用手机测试本地页面

1. 开启本地服务器

对的,很遗憾手机chrome不能进行静态页面的调试。

所以必须开本地服务器,所幸现在有gulp+webserver,用法这里不讲了。

总之,完成这一点后,你应该在电脑上用 http://localhost 来浏览网页了。

2. 电脑chrome开启端口转发

在chrome inspect中点“Port forwarding...”—>把端口和localhost链接输进去(比如8000和localhost:8000)—>勾选“Enable port forwarding”—>Done

3. 打开手机浏览localhost

如:输入http://localhost:8000 点Open

这样手机就能打开页面了。

第四步:恢复inspect功能进行调试

还能怎么办,FQ呗。

我可以向您提供一些指导,但首先需要明确一点,Python是一种后端编程语言,它通常用于处理服务器端逻辑和与数据库交互等任务。因此,在Python中,前端和后端的界面实现通常需要与其他前端技术(如HTML、CSS和JavaScript)和Web框架(如Flask或Django)结合使用。 有关Python中实现前端和后端登录界面的调试代码,您可以尝试以下步骤: 1. 在后端编写处理用户登录请求的Python代码,您可以使用任何Web框架,例如Flask或Django。您需要实现逻辑以接收用户提交的登录表单数据并将其与存储用户凭据的数据库中的数据进行比较。如果匹配成功,您可以在后端创建并返回一个认证令牌。这个令牌将用于保持用户的身份验证状态,并且将在前端每个请求中发送到后端以获得受保护的资源。 例如,以下是使用Flask框架实现的后端Python代码示例: ``` from flask import Flask, request, jsonify from werkzeug.security import generate_password_hash, check_password_hash app = Flask(__name__) # This is a demo implementation, you should use a more secure way to store users' credentials USERS = { 'admin': generate_password_hash('password'), 'user': generate_password_hash('secret') } @app.route('/login', methods=['POST']) def login(): username = request.json.get('username') password = request.json.get('password') if not username or not password: return jsonify({'message': 'Username or password cannot be empty'}), 401 if username not in USERS or not check_password_hash(USERS[username], password): return jsonify({'message': 'Invalid username or password'}), 401 # Generate an authentication token token = 'your-authentication-token' return jsonify({'token': token}) if __name__ == '__main__': app.run(debug=True) ``` 2. 在前端编写一个登录表单,使用HTML、CSS和JavaScript制作,并将其与后端连接。您可以将表单提交到后端Python代码的URL地址,例如 `http://localhost:5000/login`。 例如,以下是一个简单的HTML登录表单,它使用JavaScript将数据提交到后端Python代码,并将令牌保存到浏览器的Cookie中: ``` <!DOCTYPE html> <html> <head> <title>Login</title> </head> <body> <form> <label>Username:</label> <input type="text" id="username" name="username"><br><br> <label>Password:</label> <input type="password" id="password" name="password"><br><br> <input type="button" value="Submit" onclick="login()"> </form> <script> function login() { var username = document.getElementById('username').value; var password = document.getElementById('password').value; var xhr = new XMLHttpRequest(); xhr.open('POST', 'http://localhost:5000/login'); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 200) { // Save the token to the browser's cookie document.cookie = 'token=' + JSON.parse(xhr.responseText).token; window.location.href = 'profile.html'; // Redirect to the protected page } else { alert(JSON.parse(xhr.responseText).message); } } }; xhr.send(JSON.stringify({username: username, password: password})); } </script> </body> </html> ``` 3. 在前端运行一个服务器,以在本地主机上托管前端代码。您可以使用任何Web框架,例如Express或http-server。运行前,您需要安装Node.js,并在命令行运行 `npm install express --save`(或其他您选择的Web框架)。 例如,以下是使用Express框架实现的前端JavaScript代码示例: ``` const express = require('express'); const app = express(); app.use(express.static('public')); app.listen(3000, () => { console.log('Server is running on http://localhost:3000'); }); ``` 4. 打开浏览器并导航到前端的本地主机地址,例如 `http://localhost:3000/login.html`。您应该能够看到一个登录表单,您可以使用它进行用户身份验证。如果通过身份验证,则应将重定向到受保护的页面。 请记住,这只是一个简单的示例,您应该根据自己的要求定制它,并实现更安全的认证方式,例如使用JSON Web Tokens(JWTs)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值