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


Posted in Javascript onMay 16, 2019

今天看到微信推送了一条小程序云上线通知,作为一个前端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还是得看接口

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

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

Javascript 相关文章推荐
js 对象是否存在判断
Jul 15 Javascript
jquery 表格的增行删行实现思路
Mar 21 Javascript
JS正则表达式大全(整理详细且实用)
Nov 14 Javascript
JavaScript插件化开发教程(六)
Feb 01 Javascript
jQuery常用知识点总结以及平时封装常用函数
Feb 23 Javascript
Webpack 实现 AngularJS 的延迟加载
Mar 02 Javascript
JQuery ZTree使用方法详解
Jan 07 Javascript
微信小程序商品到详情的实现
Jun 27 Javascript
js判断输入框不能为空格或null值的实现方法
Mar 02 Javascript
js闭包学习心得总结
Apr 17 Javascript
javascript实现小型区块链功能
Apr 03 Javascript
使用Vue实现移动端左滑删除效果附源码
May 16 Javascript
angular多语言配置详解
May 16 #Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
May 16 #Javascript
Django模板继承 extend标签实例代码详解
May 16 #Javascript
vue视图不更新情况详解
May 16 #Javascript
详解如何写出一个利于扩展的vue路由配置
May 16 #Javascript
Vue中props的详解
May 16 #Javascript
使用Vue实现移动端左滑删除效果附源码
May 16 #Javascript
You might like
谈谈PHP语法(4)
2006/10/09 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
PHP文件锁定写入实例解析
2014/07/14 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
Bootstrap面板使用方法
2017/01/16 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
详解Vue之计算属性
2020/06/20 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
numpy.transpose对三维数组的转置方法
2018/04/17 Python
高中同学聚会邀请函
2014/01/11 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
郭明义观后感
2015/06/08 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
音乐研修感悟
2015/11/18 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
mysql函数全面总结
2021/11/11 MySQL
日元符号 ¥
2022/02/17 杂记
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers