Skip to content

Latest commit

 

History

History
41 lines (37 loc) · 2.91 KB

微信开发工具的坑.md

File metadata and controls

41 lines (37 loc) · 2.91 KB

记录自己开发小程序碰见的坑

首次安装后无法打开开发工具了

个人解决办法:

  1. 卸载工具,并将其C盘未删除干净的目录全部手动删除

如果文件被占用则使用火绒等第三方工具将占用解除

  1. 下载稳定版32位安装包(对的,你没听错,即使我们是64位系统)并安装

目录名建议将其默认的 微信开发工具 目录名改为自己喜欢的 英文名目录

  1. 打开,一切顺利。

app.json里配置pages无法自动创建页面

  1. 检查 路径是否为驼峰标识符(比如,playList),将其改为 play-list

貌似并不支持大小写的形式

  1. 如果非驼峰标识符依旧报错,不会自动创建文件,则将报错部分剪切掉保存下,再重新粘贴保存
  2. 此时我们发现一切正常了。

云函数本地调试报错

  • 这是我在社区发布的问题 - 云函数内代码执行问题?
  • 最终自己发现,每次出现问题就关闭云函数本地调试,重新右键开启本地调试就能正常运行
  • 有时候多格式化几次再保存几次也能加载成功
  • BUG超级多,我吐了。

wx:if与wx:else部分情况下失效的原因

  • 检查wx:ifwx:for 是否写在同一个标签上
  • 如果一个标签同时拥有 wx:ifwx:for ,那么其同级的 wx:else 无法生效,只能使用wx:if再次判断!

这是因为 wx:for 优先级 大于 wx:if,而且 我们不建议 在wx:for内部的子元素使用wx:if,因为如果很多子项数据都是需要隐藏的话,会造成 大量不必要的开销!

wx:if条件判断问题

场景:判断对象某个属性是否有值出现问题

  • 值为nullwx:if依旧判断为真:
  • 正常来说是没问题的:

建议解决办法:

通过length判断,同样适用于值为[]的时候:

编译或者真机调试运行报错

错误场景:Error:EEXIST:file already exists,open '某个路径'

  • 编译可以正常显示,预览 与 真机调试 不行

解决办法:重启开发软件即可

引入组件库组件时报错

场景:当我使用vant-weapp组件库某个组件的时候,组件内部竟然报错:VM372:1 miniprogram_npm/@vant/weapp/collapse-item/index.json: ["usingComponents"]["van-cell"]: "../cell/index" 未找到等错误。 解决方案:清除缓存,删除本地node_modulesminiprogram_npm目录,重新安装并构建