从零做微信小程序:用开发者工具和 AI 写出第一个页面

8次阅读
没有评论

打开微信开发者工具,满屏的 .json.wxml.wxss.js,完全不知道哪个文件管什么。改了一处,页面就白屏了。第一个页面不需要多复杂,先把项目骨架、数据绑定和表单交互跑通。


「一、先认识项目骨架」

【四类文件分别管什么】

app.json 是总配置,页面必须在 pages 数组里注册才能访问;app.js 负责全局逻辑;app.wxss 是全局样式;每个页面自己的 wxss 只影响当前页。

我一开始忘了在 app.json 里注册新页面,跳转一直失败。这个坑很基础,却很典型:页面文件存在,不代表小程序知道它存在。

【第一个页面:预约表单】

wxml 可以理解成页面模板,{{}} 用来绑定 js 里的 data;bindinput 负责触发 js 方法;setData 负责把数据更新回视图。校验逻辑写在 js 里,错误信息存到 data,再由 wxml 做条件渲染。

表单交互至少要有三件事:校验函数、wx.showToast 提示和按钮 loading 状态。setData 不能直接改 this.data.xxx,必须使用 this.setData({ “form.name”: value }) 这样的路径写法。

【深蓝商务风怎么调】

rpx 是响应式单位,750rpx 等于屏幕宽度;安全区可以使用 env(safe-area-inset-bottom);颜色变量可以定义在 app.wxss 的 page 选择器里,全局复用。

这次项目确定了深蓝 #0B2545 和金色 #C8A15A 作为主色,所有页面统一使用。统一颜色不是审美细节,而是避免每个页面各写一套样式。


「二、让 AI 助手帮忙,但不要把控制权交出去」

CodeBuddy 可以生成代码骨架、解释报错、帮你改逻辑,但后台配置、密钥管理和审核提交必须自己完成。密钥绝对不能给 AI,代码里可以用 process.env.XXX 作为占位符。

给 CodeBuddy 的提示词,最好包含背景、页面结构和占位符,不要直接给真实值。AI 适合帮你缩短写代码的时间,但不能替你承担账号安全和平台合规责任。

【避坑清单】

  • 图片路径:/images/ 开头的本地图片,真机上路径大小写敏感。
  • 域名白名单:request、uploadFile、downloadFile 都要配置,少一个真机就可能失败。
  • console.log:上线前清理,或者使用条件编译。
  • setData 频率:不要在循环里反复 setData,尽量合并成一次。

AI 能帮你写出页面,但页面能不能稳定运行,仍然要靠自己验证。


写在最后

页面能跑只是第一步。数据存不下来、通知发不出去,小程序就只是一个静态展示页。如果你接下来要做第一个页面,建议先完成“输入预约信息—校验—显示成功提示”这条链路,再继续加功能。你在开发者工具里遇到的第一个白屏问题是什么?

正文完
 0
评论(没有评论)