网站推广.NET

网站推广.NET

即将开幕:微信小程序初学者的云开发经验和使用

来源:互联网

今天,我看到微信推送了小程序云在线通知。作为前端人员,我很期待它。最好看看该文件的内容:

开发人员可以使用云来开发微信小程序小型游戏,而无需构建服务器,则可以使用6种云功能之一。

云开发为开发人员提供了完整的云支持,削弱了后端以及运维的概念,不需要构建服务器,并使用平台提供的API进行核心业务开发以实现快速启动和迭代。同时,此功能是相同的。开发人员使用的云服务彼此兼容,并且互不排斥。 (也就是说,老板将来会允许您执行小程序,即使是后台的某个人也不需要与您相提并论,只需自己动手即可。)

当前提供三种基本功能:

简而言之,云功能是后端代码。现在称为云功能。我自己编写并上传。数据库没什么好说的,它是数据库,但是这个数据库是json数据库,非常方便。有什么方便的方法?下方:

传统数据库以mysql为例:

看到如此多的int类型很烦人。获取时合并多个表也很麻烦。

小程序 Cloud json数据库:

非常方便地查看这些类型是否非常好,这大大降低了新手对数据库的理解。您无需学习黑色窗口,sql命令,也可以导入josn数据,这非常方便。

现在完成该过程:

1、使用小程序云模板创建小程序:

----创建一个新的空文件夹,填写您的appId(必填),官方表示:检查创建“云开发快速入门项目”,实际上是“构建云开发快速入门模板”,有点坑呵呵,学生要注意了,单击确定==>

2.看到这么多东西有点正方形吗? -!,再看一件事,单击以创建您自己的环境,特别是,写一个名称并创建一个环境。正式而言,最好创建两种环境,一种是开发环境,另一种是在线环境。

无需详细说明,全部免费,

请认真查看此配置所提供的内容。大多数人确实不需要升级配置==>

3.选择环境,该环境已创建,但尚未使用

右键单击第一个文件夹,然后选择要使用的环境。下面是您在服务器上运行的云功能。

右键单击登录文件夹,选择上载和部署,ps:如何在不上载和部署的情况下使用它,因此没有任何问题。 ==>

4.不要着急上传登录信息以及如何使用它。我们来看一下单击获取openid是一个事件,发现只有一个名称与上传的云函数事件名称相对应,并且云函数直接返回了openid,以了解如何实现云函数

wx.cloud.callFunction({ name: 'login', data: {}, success: res => { console.log('[云函数] [login] user openid: ', res.result.openid) app.globalData.openid = res.result.openid wx.navigateTo({ url: '../userConsole/userConsole', }) }, fail: err => { console.error('[云函数] [login] 调用失败', err) wx.navigateTo({ url: '../deployFunctions/deployFunctions', }) } })

// 云函数模板// 部署:在 cloud-functions/login 文件夹右击选择 “上传并部署”/** * 这个示例将经自动鉴权过的小程序用户 openid 返回给小程序端 * * event 参数包含 * - 小程序端调用传入的 data * - 经过微信鉴权直接可信的用户唯一标识 openid * */exports.main = (event, context) => { console.log(event) console.log(context) // 可执行其他自定义逻辑 // console.log 的内容可以在云开发云函数调用日志查看 return { openid: event.userInfo.openId, }}

在cloud函数中,可以直接获取并返回用户的openid和appid,因此在前端获取openid真的很方便。 ==>

5.关于数据库,数据库中的每个表都有权限设置。看看。

创建和读取很容易,就像slq语句一样。

首先创建一个db对象,然后直接转到collection('表名').where({condition})。get()。then(res => {}),我当然在这里使用Promise样式您可以使用回调方法将表中的所有数据取出并显示在页面上。

const db = wx.cloud.database(); db.collection('todos').where({ _id: 'W5c0IDWesyZkco4t' }).get().then(res => { this.setData({ dataList: res.data }) })

更多的API仍然需要查看界面

我觉得自己可以继续改进,使用起来感觉很好,而且一切都变得简单。