uni-app 项目运行在浏览器,localhost 地址可打开,但 network 192.168 地址打不开,其他项目均正常,此项目之前也可访问
uni-app 项目运行在浏览器,localhost 地址可打开,但 network 192.168 地址打不开,其他项目均正常,此项目之前也可访问
| 开发环境 | 版本号 | 项目创建方式 |
|-------------------|----------|--------------|
| Windows | 111111 | HBuilderX |
产品分类:
uniapp/H5
浏览器平台:
Chrome
浏览器版本:
1
App下载地址或H5网址:
[1](//ask.dcloud.net.cn/1)
---
### 示例代码:
1
---
### 操作步骤:
1
---
### 预期结果:
1
---
### 实际结果:
1
---
### bug描述:
1
更多关于uni-app 项目运行在浏览器,localhost 地址可打开,但 network 192.168 地址打不开,其他项目均正常,此项目之前也可访问的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app 项目运行在浏览器,localhost 地址可打开,但 network 192.168 地址打不开,其他项目均正常,此项目之前也可访问的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在 uni-app 项目中,如果你可以访问 localhost
,但无法通过 192.168.x.x
这样的局域网 IP 地址访问,通常是由于网络配置或开发服务器设置的问题。以下是一些可能的原因和解决方案:
1. 检查开发服务器是否允许外部访问
-
uni-app 默认的开发服务器可能只允许
localhost
访问。 -
如果你使用的是
HBuilderX
,可以在运行项目时,按下Ctrl+C
停止当前服务,然后手动启动开发服务器,并指定--host 0.0.0.0
,例如:npm run dev -- --host 0.0.0.0
这样可以让开发服务器监听所有网络接口,允许局域网访问。
-
如果你使用的是
vue-cli
,可以在vue.config.js
中添加以下配置:module.exports = { devServer: { host: '0.0.0.0', port: 8080, // 你的端口号 disableHostCheck: true, // 允许所有主机访问 }, };
2. 检查防火墙设置
- 确保你的防火墙没有阻止相关端口的访问。
- 例如,在 Windows 上,可以检查防火墙规则,确保允许入站连接。
- 在 macOS 或 Linux 上,可以临时关闭防火墙测试:
sudo ufw disable
3. 检查网络配置
- 确保你的设备和访问设备在同一个局域网中。
- 使用
ping
命令测试设备之间的连通性,例如:ping 192.168.x.x
- 如果无法 ping 通,检查路由器的配置或设备的网络设置。
4. 检查端口是否被占用
- 确保你使用的端口没有被其他程序占用。
- 可以通过以下命令检查端口占用情况:
- Windows:
netstat -ano | findstr :8080
- macOS/Linux:
lsof -i :8080
- Windows:
5. 清除浏览器缓存
- 如果之前可以访问,现在无法访问,可能是浏览器缓存问题。
- 尝试清除浏览器缓存,或使用无痕模式访问。
6. 检查路由配置
- 如果你的项目使用了自定义路由配置,确保路由规则没有限制访问来源。
- 例如,确保没有设置只允许
localhost
访问的规则。
7. 重启设备和开发服务器
- 有时候,简单的重启可以解决网络问题。
- 重启你的开发设备、路由器以及开发服务器。
8. 检查 HBuilderX 的配置
- 如果你使用的是 HBuilderX,确保其网络配置没有问题。
- 打开 HBuilderX 的设置,检查是否有相关网络限制。
9. 尝试更换端口
- 如果当前端口无法访问,可以尝试更换端口号。
- 在
vue.config.js
或 HBuilderX 中修改端口号,例如:devServer: { port: 8081, // 更换端口号 },