微信小程序云开发使用方法新手初体验

 更新时间:2019年05月16日 14:35:59   作者:胜天一子半  
微信小程序云开发使用方法新手初体验,开发者可以使用云开发开发微信小程序、小游戏,无需搭建服务器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

今天看到微信推送了一条小程序云上线通知,作为一个前端er,满怀期待的去看了看,很不错先看看文档上怎么说的:

开发者可以使用云开发开发微信小程序、小游戏,无需搭建服务器,即可使用云端能力。

云开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥。(就是说以后老板让你做小程序,连个后台的人都不用给你配了,自己搞定就行了)。

目前提供三大基础能力支持:

  • 云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码
  • 数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库
  • 存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理

说白了就是,云函数就是后端代码,现在叫云函数,自己写,自己上传,数据库没什么好说的,就是数据库,不过这个数据库是json数据库,很方便,怎么个方便法呢,看下图:

传统数据库以mysql为例子:

看到int..这么多类型是不是很烦躁,取的时候再合并多个表也很麻烦

小程序云json数据库:

看到这些类型是不是很亲切,大大降低了新手对数据库理解,不用学黑窗口,sql命令,还可以导入josn数据,很是方便。

现在走一遍流程:

1、创建带小程序云模板的小程序:

----新建一个空的文件夹,填入你的appId(必须),官方说 :勾选创建 “云开发 QuickStart 项目”,实际上是"建立云开发快速启动模板",有点坑哦,同学要注意,点击确定 ==>

2.看到这么多是不是有点方  - -!,看到多了一个东西,点击创建自己的环境,,具体就是写个名字,创个一个环境,官方上说是最好创建俩个环境,一个是开发环境,一个是线上环境。

不做赘述,都是免费的

看这配置给的也挺良心,一般人真的不用升级配置 ==>

3.选择环境,环境创建好了,不过还没有使用上

对第一个文件夹点右键,选择你要使用的环境,下面则是你的云函数,就是跑在服务器上的。

对login文件夹点右键,选择上传并部署,ps:不上传部署怎么使用呀,所以没毛病。==>

4.先别急上传个login是怎么使用的,我们先去看点击获取openid是事件,发现,这里只有个name对应上上传的云函数事件名,而云函数直接就返回了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,
 }
}

云函数里,直接就能拿到用户的openid和appid并返回,所以在前端上拿到了openid,真的是很方便。==>

5.关于数据库,数据库那边每一个表都有权限设置,好好看一下。

创建很简单,读取也很简单,很像slq语句。

先创建一个db对象,然后直接走collection('表名字').where({条件}).get().then(res=>{}) ,我这里使用的是Promise风格,当然也可以使用回调的方式,就可以把表里的数据都取出来在页面上展示了。

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

更多api还是得看接口

感觉还可以继续完善,使用起来感觉很好,把一切变的简单。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • JS中的数组的sort方法使用示例

    JS中的数组的sort方法使用示例

    sort会调用每一项的toString方法进行比较,下面为大家介绍下JS中数组sort方法的具体使用
    2014-01-01
  • js实现详情页放大镜效果

    js实现详情页放大镜效果

    这篇文章主要为大家详细介绍了js实现详情页放大镜效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • html中使用javascript调用本地程序(exe、doc等)实现代码

    html中使用javascript调用本地程序(exe、doc等)实现代码

    调用本地程序(exe,doc等)使用html中的javascript实现,不可思议吧,接下来为大家详细介绍下,感兴趣的朋友可以参考下哈
    2013-04-04
  • javascript跟随滚动效果插件代码(javascript Follow Plugin)

    javascript跟随滚动效果插件代码(javascript Follow Plugin)

    这篇文章介绍了javascript跟随滚动效果插件代码(javascript Follow Plugin),有需要的朋友可以参考一下
    2013-08-08
  • React diff算法面试考点超详细讲解

    React diff算法面试考点超详细讲解

    渲染真实DOM的开销很大,有时候我们修改了某个数据,直接渲染到真实dom上会引起整个dom树的重绘和重排。我们希望只更新我们修改的那一小块dom,而不是整个dom,diff算法就帮我们实现了这点。diff算法的本质就是:找出两个对象之间的差异,目的是尽可能做到节点复用
    2022-12-12
  • Vant+postcss-pxtorem 实现浏览器适配功能

    Vant+postcss-pxtorem 实现浏览器适配功能

    这篇文章主要介绍了Vant+postcss-pxtorem 实现浏览器适配,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • 使用php的mail()函数实现发送邮件功能

    使用php的mail()函数实现发送邮件功能

    php中的mail()函数允许您从脚本中直接发送电子邮件,下面这篇文章主要给大家介绍了关于如何使用php的mail()函数实现发送邮件功能的相关资料,需要的朋友可以参考下
    2021-06-06
  • Flexigrid在IE下不显示数据的有效处理方法

    Flexigrid在IE下不显示数据的有效处理方法

    Flexigrid在IE下不显示数据的处理方法是:指定一下Ajax请求数据的方式为Get方式,遇到此问题的朋友可以参考下
    2014-09-09
  • 面包屑导航详解

    面包屑导航详解

    本篇文章我们从面包屑导航的样式,面包屑导航的代码等方面详细给大家分析了它的作用和设计技巧,如果你有这方便的需要,学习参考下吧。
    2017-12-12
  • 一文了解你不知道的JavaScript闭包篇

    一文了解你不知道的JavaScript闭包篇

    这篇文章主要为大家详细介绍了一些你不知道的JavaScript闭包相关知识,文中的示例代码讲解详细,对我们学习JavaScript有一定帮助,感兴趣的可以跟随小编一起学习一下
    2022-11-11

最新评论