[提示词工程]:Cursor如何新建云对象和数据库,并进行Uid效验
前端提示词模版:
1.保留当前页面@userinfo.vue并命名为“我的”,创建一个空白页面命名为“主页”,并创建下方导航栏用于页面的切换
2.在页面@home.vue开发一个可以编辑工作报告的功能,并可以查看到历史的工作报告列表记录,点击列表中的每个记录能查看到报告详情和领导批语。只开发前端页面
3.完善个人资料页面@userinfo.vue
后端提示词模版:
新建云对象(关联uni-id-common)和云数据库后上传,然后在cursor中用下方的提示词,生成完代码后需上传部署。
#任务:
1.请参考下方示例代码。在云对象@index.obj.js中引入uni-id-common的公共模块,并自行创建uni-id的实例,获取用户的token,效验并解密token获取到用户的uid。
2.当点击提交报告的按钮时,通过云对象@index.obj.js以及用户的uid,将报告数据新增到云数据库@baogao.schema.json中,并将该用户在云数据库@index.obj.js中所有的工作报告记录,可以通过云对象@index.obj.js与该用户uid查询并调用呈现在历史报告中,如有历史模拟数据请移除
##示例代码:
"""
// 云函数代码,传入context
const uniID = require('uni-id-common')
exports.main = async function(event,context) {
context.APPID = '__UNI__xxxxxxx' // 替换为当前客户端的APPID,通过客户端callFunction请求的场景可以使用context.APPID获取
context.PLATFORM = 'web' // 替换为当前客户端的平台类型,通过客户端callFunction请求的场景可以使用context.PLATFORM获取
context.LOCALE = 'zh-Hans' // 替换为当前客户端的语言代码,通过客户端callFunction请求的场景可以使用context.LOCALE获取
const uniIDIns = uniID.createInstance({ // 创建uni-id实例
context: context,
// config: {} // 完整uni-id配置信息,使用config.json进行配置时无需传此参数
})
payload = await uniIDIns.checkToken(event.uniIdToken) // 后续使用uniIDIns调用相关接口
if (payload.code) {
return payload
}
}
// 云对象代码传入clientInfo
const uniID = require('uni-id-common')
module.exports = {
_before() {
const clientInfo = this.getClientInfo()
this.uniID = uniID.createInstance({ // 创建uni-id实例,其上方法同uniID
clientInfo
})
},
refreshToken() {
// ...
// this.uniID.refreshToken()
}
}
"""