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


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 相关文章推荐
JQuery 无废话系列教程(二) jquery实战篇上
Jun 23 Javascript
类似CSDN图片切换效果脚本
Sep 17 Javascript
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
Nov 12 Javascript
chrome原生方法之数组
Nov 30 Javascript
Ext JS添加子组件的误区探讨
Jun 28 Javascript
JS判断客服QQ号在线还是离线状态的方法
Jan 13 Javascript
js实现仿Discuz文本框弹出层效果
Aug 13 Javascript
jquery datatable服务端分页
Aug 31 Javascript
完美解决IE9浏览器出现的对象未定义问题
Sep 29 Javascript
原生javascript实现分页效果
Apr 21 Javascript
JavaScript调试之console.log调试的一个小技巧分享
Aug 07 Javascript
使用JavaScript实现node.js中的path.join方法
Aug 12 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生成随机用户名和密码的实现代码
2013/02/27 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
懒加载实现的分页&&网站footer自适应
2016/12/21 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
基于vue.js无缝滚动效果
2018/01/25 Javascript
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
介绍Python中的一些高级编程技巧
2015/04/02 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
大学生职业生涯规划书范文
2014/01/04 职场文书
母亲80寿诞答谢词
2014/01/16 职场文书
女子职高个人自荐书
2014/02/01 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技