首页 > 编程知识 正文

小程序是什么,小程序云开发全套实战教程

时间:2023-05-05 09:33:34 阅读:151219 作者:3186

文章前言1 .对注册次数的约束2提取新云函数getuserInfo3查询数据库返回的结果4js层逻辑结构优化5数据库结构优化总结

前言:此博客是预注册登录界面的优化版。 优化了以下内容。 1 .限制注册次数,每个用户只能注册一个帐户。 onload ) )优化函数获取用户信息解决了res.data无法提取从数据库中检索到的信息的问题4 .优化了登录注册函数的逻辑结构5 .优化了数据库信息1 .对注册次数的限制

为了确保账户的唯一性,通过优化注册次数,利用用户的appid,每当注册函数enroll () )被触发时,就用取得的appid向数据库查询数据,将与appid对应的数据作为js 将通过前端获取的用户输入的姓名、学号和数据库查询的姓名和学号进行比较,如果学号和姓名哪怕只有一个相等,提示用户学号或姓名已经注册(如果注册,两者都相等),相同这样注册后,如果再次用相同的名字或学校号码注册,系统会通知您注册失败。

2新的云函数getuserInfo新的云函数的目的是在js层的onload ()初始化函数中检索用户的appid等信息。 此信息用于与数据库的交互。

新云函数的index.js接口

//云函数条目文件const cloud=require (wx-server-SDK ) ) cloud.init云函数条目文件exports.main=async(event )

Onload:function(OpenID ) this.setdata ) ) errmsg : ' } wx.cloud.call function ) name : ' get OpenID ' var s=RS } this.setdata({openid:s}}} ),3在提取从查询数据库返回的结果的以前的设计中,没有将查询信息返回给res.data。 关于这个问题最初以为信息在res.data.data,后来发现不是。 之后,在数组中接收返回的res.data时,也没有提取数据。 作为后端开发人员,对前端的了解不够。 为了我尝试了很多方法,结果找到了问题的关键。

在js层需要更高的集合,并且需要使用集合接收从数据库返回的信息。 因为res.data返回了集合,所以我们都需要接收使用集合返回的信息。 这样res.data就可以顺利地提取信息并代入js层的集合中。

数据: { name : '、number: '、work:[{_id: '、_openid: '、uname: '、unumber3360 '、unumber3360

login:function () this.setdata errmsg : ' ) ) if ) this.data.name==' ' (this.setdata ) ) errrrmsg3360 ) rrmsg: )学号不能为空() (else ) const db=wx.cloud.databas ase const _=db.com mand; //数据库查询和更新命令获取const openids=this.data.openid; db.collection(work ).where ) _openid:_.eq ) openids ) }.get ).then ) RES={ console.log } RES } let that that.setdata(work:RES.data ); if(this.data.work(0).uname==this.data.name this.data.work )0).unumber==this.data.number ) wx . create==1) wx.navigate to ({ URL : ' ./select/select ' } } else { wx.switch tab ({ URL : ' ./index/index ) ) )、5针对数据库索引值优化数据库结构类型(唯一或非唯一)

唯一—每个存储器的值是唯一不能重复的存在

非唯一性—每个存储器的值可以相同也可以不同

对于学号信息来说当然是唯一的,对于姓名来说是非唯一的,毕竟有些人是同名的,所以对于注册逻辑,需要进行次优化。

对于学号是唯一的,在判断用户是否注册了账户时,应该使用学号进行判断,对于名字不要求太多。

所以这次不上传注册的js代码。 因为名称不是唯一的判断,所以需要进一步优化所注册的js层的逻辑。

所以更新的代码都上传了。 请在评论区保留注册Js层的逻辑设计。

需要源代码的伙伴请相信我哦!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。