vue项目,chrome控制台出现报错 [WDS] Disconnected!

本文详细解析了在Vue项目开发过程中遇到的[WDS]Disconnected!错误,并提供了具体的解决方案。该问题通常由全局代理设置不当导致,需将localhost更改为127.0.0.1来解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在写vue项目中,控制台中一直报[WDS] Disconnected!错误

这是因为用了全局代理,所以一直要把localhost:改成127.0.0.1 ,

解决方案:

config--->index.js中找到host:

把localhost替换为127.0.0.1

打印window--uni {}[[Prototype]]: Objectconstructor: ƒ Object()hasOwnProperty: ƒ hasOwnProperty()isPrototypeOf: ƒ isPrototypeOf()propertyIsEnumerable: ƒ propertyIsEnumerable()length: 1name: "propertyIsEnumerable"arguments: (…)caller: (…)[[Prototype]]: ƒ ()[[Scopes]]: Scopes[0]toLocaleString: ƒ toLocaleString()toString: ƒ toString()valueOf: ƒ valueOf()__defineGetter__: ƒ __defineGetter__()__defineSetter__: ƒ __defineSetter__()__lookupGetter__: ƒ __lookupGetter__()__lookupSetter__: ƒ __lookupSetter__()__proto__: (…)get __proto__: ƒ __proto__()set __proto__: ƒ __proto__() Window {0: Window, window: Window, self: Window, document: document, name: '', location: Location, …} chunk-vendors.js:5835 [WDS] Disconnected!markerObj.on('click', () => { console.log('window--uni', uni, window); // console.log(marker, '000'); // 将数据转为字符串 const message = JSON.stringify({ type: 'markerClick', title: marker.title }); window.parent.postMessage(message, '*'); // 通过uni.postMessage发送数据 // uni.postMessage({ // data: JSON.stringify(message) // 发送字符串 // }); });为什么在uniapp的 hybrid/html下面有一个map.html,在map.html中引入了<body> <div id="map-container"></div> <script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.0.1.52.js"> </script> <script> window._AMapSecurityConfig = { securityJsCode: 'cf331d54f67e306ca5c0b17f7122d559' }; </script> <script src="https://webapi.amap.com/maps?v=2.0&key=f3323c24769b10828db07f07c0fcec0d&plugin=AMap.MarkerCluster"> </script>,然后点击无法获取到 uni.postMessage
最新发布
08-09
### Vue.js DevTools 控制台报错解决方案 当使用 Vue.js 开发时,如果发现 Vue.js DevTools 中存在控制台报错的情况,可能是由于多种原因引起的。以下是可能的原因及其对应的解决方案: #### 1. **Vue 配置未启用开发者工具** 在某些情况下,默认配置可能会禁用开发者的调试功能。可以通过手动设置 `Vue.config.devtools` 来强制开启开发者工具支持[^1]。 ```javascript // main.js 文件中添加以下代码 Vue.config.devtools = true; ``` 此操作可以确保 Vue 实例能够被 Vue.js DevTools 正确检测到并连接。 --- #### 2. **版本兼容性问题** 随着 Vue 和其生态系统的快速发展,不同版本之间可能存在不兼容的问题。例如,较旧的 Vue 版本可能无法与最新版的 Vue.js DevTools 插件正常工作[^2]。 - 如果正在使用 Vue 3,则需确认已安装适用于 Vue 3 的 Vue.js DevTools 版本。 - 对于 Vue 2 用户,请确保插件版本与其匹配。 可以在 Chrome Web Store 或官方文档中查找适合当前项目Vue.js DevTools 版本。 --- #### 3. **Vue 应用未能正确加载** 有时即使启用了开发者工具,也可能因为应用本身存在问题而导致 Vue.js DevTools 提示 “Vue.js is not detected”。这通常是因为项目构建过程中出现问题或缺少必要的依赖项[^3]。 ##### 常见情况: - **Node Modules 缺失**:尝试重新安装依赖包以修复潜在问题。 ```bash npm install ``` - **生产环境打包文件不可调试**:如果运行的是经过优化后的生产模式(production mode),则需要切换回开发模式来允许调试。 修改启动命令为开发模式: ```bash npm run serve ``` --- #### 4. **浏览器缓存干扰** 浏览器缓存可能导致新更改的内容未及时生效,从而引发异常行为。清除浏览器缓存或将页面刷新多次可帮助解决问题。 --- #### 5. **第三方扩展冲突** 其他浏览器扩展程序可能会影响 Vue.js DevTools 的正常使用。建议暂时关闭不必要的扩展测试是否存在冲突。 --- 通过以上方法逐一排查,大多数 Vue.js DevTools 控制台报错问题都可以得到有效解决。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值