能用天工ai加微信云开发零代码上线ai背单词小程序:第一步生成prd文档与数据库结构;第二步创建云开发环境及集合并插入测试数据;第三步生成并部署三个云函数;第四步配置混元api密钥为环境变量;第五步在小程序前端调用云函数完成集成。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想上线一个AI背单词小程序,但完全不会写代码,也不打算雇开发——现在用天工AI加微信云开发,能直接生成带生词标注、分级训练和打卡功能的完整小程序,后端逻辑全由AI托管。
第一步:用天工AI生成需求文档与API结构
打开天工AI网页版(https://www.tiangong.cn),登录后新建对话,输入:“我要做一个微信小程序,核心功能是:用户上传英文名著段落,AI自动识别并高亮四级/六级/考研三类生词,点击生词弹出释义+例句+音标;支持每日打卡,14天完成1500词挑战,进度数据要持久化存储。请输出完整PRD文档、数据库表结构(含字段类型和主键)、RESTful API接口清单(含请求方法、路径、入参、返回示例)。”
等待AI输出后,复制全部内容保存为prddoc.md文件——这一步不能跳过,【后续所有云开发配置都依赖此文档中的表名和字段名】。
检查AI生成的数据库表是否包含user_progress(记录用户ID、当前打卡天数、累计词汇量)、vocabulary(含word、level、definition、example、phonetic)等关键表;若缺失,立刻让AI重写并强调“必须含user_id外键约束”。
第二步:在微信云开发控制台初始化环境
进入微信公众平台→开发管理→开发管理→云开发→开通云开发服务→创建新环境(环境名称填wordmaster-prod)。
环境创建成功后,点击“数据库”→“新增集合”,按PRD文档中定义的表名逐个创建:vocabulary、user_progress、daily_checkin。每个集合创建时,务必勾选“启用客户端SDK访问权限”——否则小程序前端无法直连写入。
在vocabulary集合中,手动插入3条测试数据(如apple、ubiquitous、serendipity),字段严格对照PRD文档字段名,包括level: "CET-4"、phonetic: "/ˈæp.əl/"等。这一步验证字段命名一致性,避免后续AI生成的云函数因字段错位而报错。
第三步:用天工AI生成云函数代码并部署
回到天工AI对话页,粘贴PRD文档全文,再追加指令:“基于以上需求和数据库结构,为微信云开发生成三个Node.js云函数:1. extractVocab:接收text字符串,调用腾讯混元NLP API提取生词并存入vocabulary集合;2. getUserProgress:根据openid查询user_progress记录;3. submitCheckin:更新daily_checkin并累加user_progress词汇量。要求:使用wx-server-sdk v3,每函数开头加JSDoc说明用途,返回格式严格遵循云开发HTTP触发器规范。”
AI返回代码后,复制每个函数代码块,在微信开发者工具中右键云函数目录→“新建云函数”,分别命名为extractVocab、getUserProgress、submitCheckin,粘贴对应代码并保存。
重点检查extractVocab函数中是否包含const cloud = require('wx-server-sdk')和cloud.init()——漏掉这两行会导致云函数启动失败,且错误日志极难定位。
全部云函数编辑完成后,右键对应函数文件夹→“上传并部署”,勾选“云端安装依赖”,点击确定。等待控制台显示“部署成功”后,进入云开发控制台→云函数→对应函数→“测试”按钮,用样例JSON触发一次,确认返回{"code":0,"data":[]}类结构。
第四步:配置混元API密钥与权限
方法一:在天工AI生成的extractVocab函数代码里,找到类似const API_KEY = 'xxx'的占位行,替换为真实密钥。
方法二(推荐):进入腾讯云控制台→API密钥管理→访问密钥→新建密钥→下载CSV文件→从中复制SecretId和SecretKey。
回到微信云开发控制台→设置→环境变量→新增变量:TENCENT_SECRET_ID(值填SecretId)、TENCENT_SECRET_KEY(值填SecretKey)、HUNYUAN_ENDPOINT(值填https://hunyuan.tencentcloudapi.com)。【切勿将密钥硬编码在云函数代码里,否则提交审核会被微信安全扫描拦截】
修改extractVocab函数,把原先的硬编码密钥替换成process.env.TENCENT_SECRET_ID,保存后重新上传部署。
第五步:在小程序前端调用云函数
打开小程序项目,在app.js中添加:if (wx.cloud) wx.cloud.init({ env: 'wordmaster-prod' })。
在需要调用的位置(如首页index.js),写调用逻辑:wx.cloud.callFunction({ name: 'getUserProgress', data: { openid: wx.getStorageSync('openid') } }).then(res => console.log(res.result))。
确保project.config.json中"cloudfunctionRoot"路径指向正确云函数目录,且app.json已声明"cloud": true。
真机预览时,若提示“云函数调用失败”,立即检查控制台是否报errCode: -404011——这是环境ID写错,需核对云开发控制台右上角环境名称与代码中env参数是否完全一致(包括大小写和连字符)。





