文章目录

  • 前言
  • 1.调用微信开发者工具报错IDE service port disabled
  • 2.@import导入外部样式失效
  • 3.v-for列表渲染指定`:key`属性报错Duplicate keys detected

前言

uni-app 是一个基于 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。
在开发过程中可能会遇到一些异常,这些异常及其解决办法总结如下。

1.调用微信开发者工具报错IDE service port disabled

在HBuilderX下开发好项目后,要使用小程序模拟器进行运行调试时,控制台报错如下:

21:48:18.851 [微信小程序开发者工具] [error] IDE service port disabled. To use CLI Call, please enter y to confirm enabling CLI capability, or manually open IDE -> Settings -> Security Settings, and set Service Port On.
21:48:18.859 [微信小程序开发者工具] For more details see: https://developers.weixin.qq.com/miniprogram/en/dev/devtools/cli.html
21:48:18.859 [微信小程序开发者工具] [error] 工具的服务端口已关闭。要使用命令行调用工具,请在下方输入 y 以确认开启,或手动打开工具 -> 设置 -> 安全设置,将服务端口开启。
21:48:18.866 [微信小程序开发者工具] 详细信息: https://developers.weixin.qq.com/miniprogram/dev/devtools/cli.html

此时是因为微信开发者工具未打开服务端口,根据提示,打开微信开发者工具 -> 设置 -> 安全设置 -> 开启服务端口即可,如下:

2.@import导入外部样式失效

有时候在进行uni-app开发时,需要在App.vue或者某个页面的style块中导入外部已写好的样式,但是导入后可能会发现样式无效,如下:

<style>/*每个页面公共css */.red {color: #ff0000;}/* 引入自定义图标库 */@import './static/font/iconfont.css';
</style>

这是因为通过@import导入外部样式需要将其放于style块的最前面,而不能放到中间或后面位置,这样会失效,同时应该在导入语句后加上分号;,这样才会生效。

3.v-for列表渲染指定:key属性报错Duplicate keys detected

uni-app提倡在进行列表渲染,即v-for循环遍历列表时添加:key属性来指定列表中项目的唯一的标识符,以确保使组件保持自身的状态、并提高列表渲染效率。
但是有时候会出现警告,例如:

<template><view><!-- 话题信息 --><topic-info :info="info"></topic-info><divider></divider><!-- 精华帖 --><block v-for="(item, index) in hotList" :key="index"><view class="p-2 flex align-center border-bottom" hover-class="bg-light"><text class="iconfont icon-zhiding text-main"></text><text class="font text-dark text-ellipsis">{{item.title}}</text></view></block><divider></divider><!-- 标签栏 --><view class="flex align-center py-2"><view class="flex-1 font-lg font-weight-bold text-main flex align-center justify-center">默认</view><view class="flex-1 font-md  flex align-center justify-center">最新</view></view><!-- 列表 --><block v-for="(item, index) in list1" :key="index"><common-list :item="item" :index="index"></common-list></block></view>
</template>

警告信息如下:

16:42:29.421 [Vue warn]: Duplicate keys detected: '0_0'. This may cause an update error.
16:42:29.463 (found at pages/topic-detail/topic-detail.vue:1)
16:42:29.484 [Vue warn]: Duplicate keys detected: '1_0'. This may cause an update error.
16:42:29.524 (found at pages/topic-detail/topic-detail.vue:1)

这是因为一个template中有两个或多个v-for,它们的:key值都为index、出现冲突,此时只需给不同循环的:key值拼接不同的前缀或者后缀即可。
修改如下即可:

<template><view><!-- 话题信息 --><topic-info :info="info"></topic-info><divider></divider><!-- 精华帖 --><block v-for="(item, index) in hotList" :key="'hot'+index"><view class="p-2 flex align-center border-bottom" hover-class="bg-light"><text class="iconfont icon-zhiding text-main"></text><text class="font text-dark text-ellipsis">{{item.title}}</text></view></block><divider></divider><!-- 标签栏 --><view class="flex align-center py-2"><view class="flex-1 font-lg font-weight-bold text-main flex align-center justify-center">默认</view><view class="flex-1 font-md  flex align-center justify-center">最新</view></view><!-- 列表 --><block v-for="(item, index) in list1" :key="index"><common-list :item="item" :index="index"></common-list></block></view>
</template>

此时便不会出现警告信息。

uni-app开发 常见异常和解决办法相关推荐

  1. Android 常见异常及解决办法

    Ø  前言 本文主要记录 Android 的常见异常及解决办法,以备以后遇到相同问题时可以快速解决. 1.   java.lang.NullPointerException: Attempt to i ...

  2. IIS 常见异常及解决办法

    Ø  简介 IIS 是我们平常接触比较多的服务端软件,用于站点发布等,本文主要记录 IIS 常见的异常及解决办法.主要包括: 1.   Visual Studio 启动 Web 项目提示"无 ...

  3. python爬虫常见报错_Python爬虫常见异常及解决办法

    文章目录1.selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome bina ...

  4. Ubuntu系统 安装与配置 常见异常与解决办法

    文章目录 1.通过VMware安装Ubuntu提示以独占方式锁定此配置文件失败.另一个正在运行的VMware进程可能正在使用配置文件以及虚拟机黑屏 2.win10更新以后VMware无法打开虚拟机黑屏 ...

  5. 数据分析 常见异常及解决办法(一)

    文章目录 1.Jupyter读取数据警告ParserWarning: Falling back to the 'python' engine because the 'c' engine does n ...

  6. Android studio 实验过程中遇到的问题之android.support.v7.app.AppCompatActivity不能使用的解决办法

    android.support.v7.app.AppCompatActivity不能使用的解决办法 在构建项目时使用 android.support.v7.XX android.support.v4. ...

  7. java开发常见异常_最常见的Java异常及其对Java开发人员的评价

    java开发常见异常 我知道我说过在完成视频之前我不会发帖,但这一直困扰着我. 至于视频的更新,我有些懒散,有些忙碌,但是我已经准备好记录第一集,这是我第一次有机会,而且我不需要太多的编辑. 无论如何 ...

  8. VS2019运行OpenGL时出现的常见错误及解决办法

    OpenGL程序在低版本的VS中运行成功,但在VS2019中运行却出现各种错误,以下是常见错误的解决办法.(文章结尾有库的链接哟~) 问题一:无法打开文件"glaux.lib" 解 ...

  9. 金蝶专业版过账提示运行时错误5_金蝶专业版过账提示运行时错误5_金蝶KIS专业版常见故障及解决办法...

    金蝶KIS专业版常见故障及解决办法 金蝶KIS专业版常见故障有哪些你知道吗?你对金蝶KIS专业版常见故障了解吗?你知道如何解决金蝶KIS专业版常见故障吗?下面是yjbys小编为大家带来的关于金蝶KIS ...

最新文章

  1. 电气论文实现:电力网络之 通过计算机得到电力网络节点阻抗矩阵(matlab)
  2. WPF 窗体边框处理
  3. Abp vNext异常处理的缺陷/改造方案
  4. c语言水仙花数(输入判断),用c语言判断一个数是否为水仙花数?
  5. 安装openJDK 8
  6. 软件测试 学习之路 linux 基础命令 (三)
  7. 哪些事情瞬间暴露了你的贫穷?
  8. 利用Java语言制作关机小程序
  9. Vue实例-本地留言板
  10. Eclipse打开报错解决方案
  11. 【转载】Altera官方资料整理
  12. “终端服务临时客户端许可证过期”的解决方法
  13. 2、网站重构之本地映射外网域名
  14. 研究生周报模板免费下载
  15. 项目实训--Unity多人游戏开发(八、3D音效融合AudioMixer、统一的音频播放系统)
  16. Win11无线网络适配器显示感叹号怎么办
  17. html的progress 怎么改变默认样式
  18. 如何利用ps去除图片水印和绘制图案
  19. ABAP~ 内表操作
  20. 关于论坛发帖图片不显示之解决策略

热门文章

  1. B站Up主-山地人-这位老哥2019年的前端自学计划进展如何?——讲一个B站Up主自学前端85天的故事...
  2. 翟山鹰“生态宇宙”重磅首发 缔造超级共赢生态
  3. 很多情侣看了后,晚上再不关机了!
  4. pyqt5菜鸟教程_PyQt5系列教程(61):PyQt5与数据库互联的小例子1
  5. python小课堂28_python小课堂28
  6. 自己碰到的一个control +鼠标左键无效问题。
  7. Unity3D 动态加载资源方式
  8. 【Unity实战100例】文件压缩Zip和ZIP文件的解压
  9. 软考-高项-论文-信息系统项目的进度管理
  10. 软件工程—思考项目开发那些事(一)