VUE 如何配置localhost和IP 都可以访问

本文档详细介绍了如何解决本地服务无法被外部访问的问题,通过修改配置文件中的host参数,将其从'localhost'更改为'0.0.0.0'或具体IP地址,并启用useLocalIp选项,从而实现外部设备对本地服务的正常访问。
摘要由CSDN通过智能技术生成

可能很多小伙伴都会遇到 老大说要访问你本地的PC/H5链接 PC/H5启的服务链接发给我的问题
希望这篇文档到时候可以帮到你~


设置成:host: ‘localhost’ 本地IP无法访问

会报下图这个错误
在这里插入图片描述
不要慌 正确的配置 是在config/index.js文件中

  1. host: ‘localhost’ 改成 host: ‘0.0.0.0’ 或者自己的IP host:'192…'
  2. 设置 useLocalIp: true, //这个一定要加上
  3. 重启ctrl+c结束服务 再重启服务就可以啦
大家可以参考一下

在这里插入图片描述

Vue CLI 4中解决跨域问题后,可以通过localhost访问接口,但使用IP地址无法被解析,导致请求路径出错的问题,可能是由于以下原因导致的: 1. 浏览器的同源策略:同源策略要求请求的协议、域名、端口均相同。使用localhost访问时,请求的协议、域名和端口均为相同的localhost,符合同源策略,因此能够正常访问接口;而使用IP地址访问时,与localhost的域名不同,不符合同源策略,浏览器会拦截请求。 2. API配置问题:可能在Vue项目中配置了跨域请求时,只允许localhost的请求通过,而将IP地址没有添加到允许列表中,导致请求路径出错。 解决此问题的方法如下: 1. 配置vue.config.js:在Vue项目的根目录下找到vue.config.js文件,如果没有则手动创建。在该文件中,添加devServer选项,设置proxy代理,将需要访问的API接口的域名和端口添加到proxy的target中,示例代码如下: ```javascript module.exports = { devServer: { proxy: { '/api': { target: 'http://localhost:8080', // 需要访问的API接口的域名和端口 ws: true, changeOrigin: true } } } }; ``` 2. 使用IP地址访问:在Vue项目中,使用IP地址访问API接口时,将请求路径改为相对路径,如`/api/getData`,而不是绝对路径`http://localhost:8080/api/getData`。这样配置后,不论使用localhost还是IP地址访问,请求都会通过proxy转发到正确的接口地址。 通过以上操作,可以解决在Vue CLI 4中使用IP地址访问接口无法解析导致请求路径出错的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值