Cursor+微信开发者工具,和AI聊天生成代码,问题多在代码之外
yund56 2025-03-14 18:43 7 浏览
一、缘起
五年前让研发同事帮忙写过一小程序,功能是百以内加减法,用于小孩练习口算,后来抛之脑后无人问津。最近两月每周收到腾讯发的备案通知,打开看原功能有问题,虽然自己代码知识极其有限,但目前AI编程已经够强大,试试新写一个,下图是最终成果。
二、工具
"Cursor"和“微信开发者工具”,没有的去网上下载并安装,免费。
三、简述
我的代码水平仅限于样式类的字号、颜色、间距这些,本次体验下来,感觉完全不懂代码也不影响。实现其实很简单,在Cursor里描述想要的功能,会自动生成代码,如果一切顺利,半小时即可搞定。我遇上的问题主要在代码之外,下文先讲述顺利的情况,再描述遇到的问题
本文适合新手小白,老手就别看了,内容太简单,不过末尾有几小问题,如果可以,求顺手帮解答
四、开写
1、打开Cursor,点击如下图右上角蓝框内图标,调出chat界面(如果默认就有不用再点,我每次打开都没有,需要点一次)
2、点击右上角设置图标,再点左侧Models,在中间找到deepseek-r1并勾选上
3、如下图,默认是“claude-3.5-sonnet”,改为刚才添加的“deepseek-r1”
对于跳出的提示不用管,点continue:
其实这儿不一定要改,我初始用的默认“claude-3.5-sonnet”,过程中遇上些问题,就改成“deepseek-r1”试试,事后再看那些问题(后文会讲述)跟选哪个模型估计没啥关系。
4、开始描述需求,在右侧对话框中输入需要的功能,然后回车发送
我的描述如下:
写这文章时才发现,里面“如果输入的结果正常”,应该用“正确”,但对生成代码看着没影响
5、Cursor开始自动生成代码
6、等待生成完成,一般来说至少4个文件,默认名称是“index.js,index.json,index.wxml,index.wxss”,如想查看某个文件,可点击右侧对应文件名,左侧会显示相应代码
7、打开“微信开发者工具”,新建一个项目,“项目名称”和“目录”自定义,“AppID”我使用的原小程序ID,没有的可用测试号
点击“确定”,会自动生成一堆文件(总感觉以前生成小程序项目时没这么多文件,这次多了不少,后来想,可能是上面默认选择了“微信云开发”,这种简单的小程序是不是应该选“不使用云服务”?)
8、找着前面Cursor生成的那4个文件(如找不着可查看后文描述的问题,我就一时没找着),复制这些文件至上一步创建的小程序目录“/miniprogram/pages/index”下。
9、切回“微信开发者工具”,点击顶部“预览”,微信扫二维码查看。其实左侧默认就能看到效果,但有时会跟手机上看有点区别,还是手机上预览靠谱。(下图对左侧预览效果加马赛克,是因为截图时已是最终版,不是当时第一次生成的代码效果)
10、第1次生成的效果大概如下图,当时没截图,事后根据记忆做的,可以看到显示上有点问题,后面进行修改。
11、在Cursor里输入想要的修改,AI对话框变到了右下方:
我输入的内容是:
12、等代码自动完成,重复前面复制文件的操作(每次修改后都将文件拷到小程序目录下),继续在“微信开发者工具”里预览,答案输入框换行成功。
13、在Cursor里继续改:
代码生成后去预览,发现不行,继续让调整:
这回成功:
至此,该小程序已经可用,为了效果更好,再加些功能。
14、增加计分功能,方便了解对错情况:
写文章时又发现“分数按钮”多了“按钮”两字,不过AI好像无视这字眼。
同样代码生成后复制文件再预览,成功:
15、再增加计时功能,方便了解答题速度:
继续复制文件并预览:
16、前面加了计分功能,但如果不知道做了几题,只有分数看不出正确率,再增加显示当前题号功能:
复制文件并预览效果:
17,再改改样式:
复制文件并预览效果:
18、继续改样式:
对于改间距这些我其实能直接改代码完成,不过为了全程用中文实现,还是通过chat对话框。
预览效果:
19、接着改:
第1次没成功,改第2次:
还是没成功,改第3次:
总算成功:
20、但发现输入数字后样式有问题,接着改:
左侧是原效果,右侧是改后效果:
21、上述改动带出了新问题,接着改:
左侧是改前效果,右侧是改后:
22、最后,优化操作,让每次答题后,不用人为再点一次输入框:
至此完成:
五、遇上的问题
1、Cursor生成的文件在哪?
首次选的模型是“claude-3.5-sonnet”,按显示的内容,我理解是在C盘。
C盘对应目录下确实有“math-practice-miniapp”文件夹,但空的,内部无文件,后来通过Cursor界面这儿在D盘根目录找着文件,不知这个文件生成位置是什么逻辑,有没地方可设置?
另外,不同模型,生成的文件目录不一样,比如“claude-3.5-sonnet”是生成“
math-practice-miniapp/pages”目录,而“deepseek-r1”只生成“pages”目录。
2、生成失败
有时会失败,倒不用在意,点“try again”继续。我怀疑上一个问题c盘下“math-practice-miniapp”里没文件,是某次生成失败造成。
3、不同模型生成文件数不一样
最初用“claude-3.5-sonnet”生成5个文件,后来用“deepseek-r1”只4个文件,对应的目录也有区别,不过从实际效果看没影响,不知是不是因为这小程序功能太简单。
4、同样提示语不同模型,甚至同模型,生成效果差别有大有小
以下三个都是前文中同一提示语,第一个“claude-3.5-sonnet”模型,第2个“deepseek-r1”模型,第3个也是“deepseek-r1”模型,和第2个生成时间前后相差也就10分钟
5、有些改动如果多次都不行,感觉直接放弃较合适,比如这个改动:
改两次都不成功,不想把代码折腾太乱,选择了放弃。
6、某次修改如果有问题,可以通过输入提示语让其回滚,但可能会出问题。
有次让回滚,Cursor把其中一个文件里代码全删了,不想来回折腾,选择了全部删除重来,导致发现前一问题“同提示语生成效果差别”
为了防止回滚问题,后续更新时都复制原文件备份。
7、遇上原因不明问题,就重来,某次操作后,成了下图这样,找不着缘由,全部删除重来
8、有没人知道,能否让Cursor生成的文件和小程序创建的项目在同一目录?这样能省下每次复制文件工作
9、如果关闭Cursor,下回想在原基础上更新,怎么处理?
我试着新生成一份文件,关闭Cursor,然后再打开那些文件,用这样提示语:
按Cursor的反应看,能在原基础上更新,但中间有个报错,也不知为啥:
10、作为新手,这一路操作肯定有众多不合适之处,恳请大家多多指点
六、成果
小程序审核很快,不到1小时,发布过程中让微信认证,被收30元
,啥时候开始的收费?5年前那次发布是免费的。然后还有备案,填了一堆信息,几小时后收到电话,说名称不行,让改后重新提交
目前倒能使用,欢迎扫码体验:
如有疑问或对该小程序有优化需求,可评论中提,我努力更新
相关推荐
- 如何在Office 中编辑 PDF?附详细化步骤
-
PDF很受欢迎,因为它能在不同的设备和操作系统上仍然保持原有格式。但是,这也意味着直接更改PDF文件比其他格式更难更复杂。值得庆幸的是,Microsoftoffice和UPDF帮你解决这一难题。一...
- 我的 Windows 装机必备软件清单
-
今天给大家分享下我的装机必备软件,都是用了好多年的软件神器。靠谱、好用、无广告,Windows电脑必备软件,收藏这一篇就够了!01.浏览器王者:Chromehttps://www.google.c...
- Docnet Core 是一个轻量级、高性能的 .NET PDF 操作库
-
DocnetCore介绍DocnetCore是一个轻量级、高性能的.NETPDF操作库,依托于PDFium渲染引擎,提供强大的PDF文档解析、渲染、操作等功能。它完全支持.NET...
- 分享三款好用的PDF编辑软件,轻松处理PDF
-
作为一名需要经常和PDF文件打交道的工作者,我来分享一下几款好用的PDF编辑软件,并详细分析了它们的优缺点,希望能帮你找到合适的工具。1.AdobeAcrobatDC作为PDF格式的发明者,Ado...
- PDF文档创建工具软件:novaPDF OEM 11.9 Build 432 for Windows
-
novaPDFOEM是一款实用高效的软件,从头开始设计,让您尽可能轻松地在应用程序中添加PDF打印功能。换句话说,这个实用程序是专门为应用程序开发人员设计的,可以直接在程序安装程序中集成为PDF打印...
- 线性表顺序存储结构求集合的并,交,补,差(源代码附上 超详细)
-
一:算法分析1)用数组A,B,C,E表示集合。假定A={1,3,4,5,6,7,9,10}, B={2,,3,4,7,8,10},E={1,2,3,4,5,6,7,8,9,10}, 输入数组A...
- 分享一套SpringBoot开发博客系统源码,包含完整开发文档和视频
-
基本信息项目名称:eblog摘要:eblog是一个基于Springboot2.1.2开发的博客学习项目,为了让项目融合更多的知识点,达到学习目的,编写了详细的从0到1开发文档。主要学习包括:自定义Fr...
- 通达信指标合集〔源码齐全〕
-
很多朋友问到我哪款指标好用,这里我说一下,之所以有很多不同的指标是因为我们在针对不同的盘面情况的时候使用的指标是不同的,我给到的指标一般来讲就目前的环境来讲都是比较适合的,今天我就把我平时自己常用的指...
- 巅峰对决!Spring Boot VS .NET 6
-
SpringBoot和ASP.NETCore都是企业中流行的Web框架,对于喜欢C#的人会使用ASP.NETCore,而对于Java或Kotlin等基于JVM的语...
- 在asp.net core 中控制访问权限的方法
-
Intro#由于项目需要,需要在基于asp.netmvc的Web项目框架中做权限的控制,于是才有了这个权限控制组件,最初只是支持netframework,后来dotnetcore2.0...
- ASP.NET是否无生存之地?
-
ASP.NET,这个已经很久的技术,总觉得已经被时代淘汰,我们公司是一个10人小公司,几个十年十五年的项目还是用ASP.NET开发的。这两年由于客户的需求变化,我们公司也顺势开始对这些项目重新开发,改...
- Spring Boot + Vue.js 实现前后端分离(附源码)
-
作者:梁小生0101链接:juejin.im/post/5c622fb5e51d457f9f2c2381SpringBoot+Vue.js前后端涉及基本概念介绍,搭建记录,本文会列举出用到环...
- ASP.NET Core 中的 Mapster 使用入门教程
-
在本文中,我们将学习如何在ASP.NETCore应用程序中使用Mapster。首先,我们将了解Mapster是什么以及如何将其安装到.NETCore应用程序中。然后,我们将在使用...
- Asp.net常用方法及request和response-a
-
asp.net教程asp.net常用方法:1、Request.UrlReferrer请求的来源,可以根据这个判断从百度搜的哪个关键词、防下载盗链、防图片盗链,可以伪造(比如迅雷)。(使用全局一般处理...
- ASP.NET Core使用功能开关控制路由访问
-
前言在前面的文章,我们介绍了使用Middleware有条件地允许访问路由(《ASP.NETCore使用Middleware有条件地允许访问路由》)。而对于一些试验性的功能,我们并不希望用密码去控制是...
- 一周热门
- 最近发表
- 标签列表
-
- filter函数js (37)
- filter函数excel用不了 (73)
- 商城开发 (40)
- 影视网站免费源码最新版 (57)
- 影视资源api接口 (46)
- 网站留言板代码大全 (56)
- java版软件下载 (52)
- java教材电子课本下载 (48)
- 0基础编程从什么开始学 (50)
- java是用来干嘛的 (51)
- it入门应该学什么 (55)
- java线上课程 (55)
- 学java的软件叫什么软件 (38)
- 程序开发软件有哪些 (53)
- 软件培训 (59)
- 机器人编程代码大全 (50)
- 少儿编程教程免费 (45)
- 新代系统编程教学 (61)
- 共创世界编程网站 (38)
- 亲测源码 (36)
- 三角函数积分公式表 (35)
- 函数的表示方法 (34)
- 表格乘法的公式怎么设置 (34)
- sumif函数的例子 (34)
- 图片素材 (36)