微信小程序云开发入门(一)

摘要:微信小程序云开发是包含了服务器以及数据库的运行环境,而且只需要开发者进行简单的管理,关键是不用服务器进行权限验证,步骤简单不少,非常适合个人开发者和创业者使用。虽然云开发需要收费,但也提供了一个免费版本,适合前期体验,抓紧时间吧!

准备:

1、最新版本的微信小程序开发工具
2、开通云开发功能

3、环境设置,选择免费版即可,有需要再升级。

云项目

1、新增云开发小程序

注意:创建的时候要勾上小程序-云开发!

在左边目录自动生成了cloudfunctions云函数文件夹,紧接后面的是环境名
文件夹名称:云函数名
权限配置文件:config.json
云函数逻辑文件:index.js
环境配置文件:package.json

云函数

云函数是为了省去自己搭建服务器,不需要小程序开发者去维护服务器,简化了开发流程,降低了难度。
下面是创建获取用户openid的云函数,在云函数获取用户openid不需要权限验证和安全验证。
index.js内容:

// 云函数入口文件,要引入对应的sdk
const cloud = require('wx-server-sdk')
//初始化
cloud.init()

// 云函数入口函数

exports.main = async (event, context) => {const wxContext = cloud.getWXContext()return {openid: wxContext.OPENID,appid: wxContext.APPID,unionid: wxContext.UNIONID,}
}

在小程序内调用先在小程序全局js初始化,app.js启动时:(env填环境变量名)
wx.cloud.init({env: 'test-x1dzi'})
     在页面进行调用:
wx.cloud.callFunction({// 需调用的云函数名name: 'getOpenId',// 成功回调complete: function(res){let open_id = res.result.openid}})

注:代码完成后要在云函数目录右键,然后选择上传并部署

数据库
云开发配套数据库:json数据库,保存的数据格式是json格式,形式类似于常用的关系型数据库。
保存数据类型:
String:字符串
Number:数字
Object:对象
Array:数组
Bool:布尔值
Date:时间
Geo:多种地理位置类型
Null

创建数据库
在云开发平台-》数据库
1、创建数据集合,就是对应的数据表。
2、创建对应的数据索引,需要查询的可以创建对应索引,也可以把整个对象存进一个索引里面。

操作数据库
操作还是挺方便,只需要引入对应的sdk即可操作

const cloud = require('wx-server-sdk')
cloud.init({env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()

Collection:
数据库集合操作,增删改查基本操作。
Document:
主要对单条数据进行操作。
Aggregate:
聚合操作。
Command:
命令操作符,查询数据库判断符号。

设置对应的访问权限:

根据业务的需要可以设置对应的访问权限,对数据进行相应的保护

云存储

云开发提供了一个存储文件的地方,可以说一应俱全了。满足基本的应用开发了,不需要依赖其它的环境。


直接上传文件上来即可,直接通过链接访问。可以说很方便,也可以设置访问的权限。

触发器

这里的触发器就是定时任务,我们可以通过配置触发器来实现定时执行云函数。

"triggers": [{"name": "sendMessagerTimer","type": "timer","config": "0 0 * * * * *"}]

在config.json里面配置triggers这个参数。
config对应:

例:
*/5 * * * * * * 表示每5秒触发一次
0 0 2 1 * * * 表示在每月的1日的凌晨2点触发
0 15 10 * * MON-FRI * 表示在周一到周五每天上午10:15触发
0 0 10,14,16 * * * * 表示在每天上午10点,下午2点,4点触发
0 */30 9-17 * * * * 表示在每天上午9点到下午5点内每半小时触发
0 0 12 * * WED * 表示在每个星期三中午12点触发

关注我!继续分享小程序实战的经验和遇到的问题。

​分享不易,点赞关注给作者一点点鼓励

微信小程序云开发入门(一)相关推荐

  1. 微信小程序云开发入门(图文详解)

    以下内容是我第一次微信小程序云开发的一次记录,从真正的0基础入门,到基本掌握一些内容. 其中遇到的一些问题,和根据网上 的一些资料,整理出来真正可用的,实测可行的源代码. 以下放出我的github源码 ...

  2. 微信小程序云开发入门(二)-数据库详解

    微信小程序云开发入门(二)-数据库详解 接上一篇:微信小程序云开发入门(一) 摘要: 因为微信小程序云数据库有点类似传统的关系型数据库,但又有所不同.所以刚入手的时候会有点困扰,经过一段时间的学习和摸 ...

  3. 微信小程序云开发入门-快速获取手机号

    一.前言 很多时候,我们需要获取用户的手机号码,一般是由用户自己输入,然后我们需要保证手机号的准确性比较高的话,可能还需要搭配一个验证码的功能来确保一定的准确性.这样实现起来的开发成本以及用户体验感都 ...

  4. 微信小程序云开发入门-数据库插入数据(包含批量)

    一.前言 文章将介绍如何在微信小程序云开发中向云开发数据库插入数据(单条或批量). 写法有好几种,文章将会一一进行对比,看看每种写法之间有何优缺点,如何让代码看起来更优雅. 为了更加贴合实际的开发逻辑 ...

  5. 微信小程序云开发入门实践

    云开发介绍 什么是云开发 2017年微信小程序发布后,一度的开发模式是前端页面使用微信小程序的相关组件,在涉及到后台登录及业务交互的时候,需要使用自建的服务器,后台不管是PHP还是JAVA架构,都需要 ...

  6. ebs开发入门 oracle 知乎_微信小程序云开发入门第一篇---开发准备事项

    在开始本文的正式内容之前,先允许我做一个简单的自我介绍,我是一名嵌入式软件开发人员,目前在一家音视频处理芯片公司做linux系统下音视频开发的相关工作,算是嵌入式软件开发行业的老人了,如果您对嵌入式行 ...

  7. 微信小程序云开发入门第一篇---开发准备事项

    在开始本文的正式内容之前,先允许我做一个简单的自我介绍,我是一名嵌入式软件开发人员,目前在一家音视频处理芯片公司做linux系统下音视频开发的相关工作,算是嵌入式软件开发行业的老人了,如果您对嵌入式行 ...

  8. 微信小程序云开发入门教程

    小程序的云开发: 开发者可以使用云开发开发微信小程序.小游戏,无需搭建服务器,即可使用云端能力. 云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 ...

  9. 微信小程序云开发入门教程-服务开通

    我们在上篇教程里介绍了小程序账号注册及工具下载安装的功能,本篇我们介绍一下如何开通云开发. 步骤一:开通云开发 打开微信开发者工具,可以看到工具栏里有个云开发的图标 一开始我的这个图标是灰色的,提示已 ...

最新文章

  1. Unity3D开发——LeRunning的人物角色信息的显示
  2. python 删除文件-python实现删除文件与目录的方法
  3. APK Expansion Files / Obb 接入介绍
  4. nsstring 空值比较_用比较器的nulls排序具有空值的列表
  5. go 微服务框架_清晰架构(Clean Architecture)的Go微服务
  6. Qt文档阅读笔记-Fortune Client Example实例解析
  7. python 打开网页获取cookies_python 携带cookie获取页面内容
  8. set、vector与list的构造与排序的耗时测试
  9. java钟使用dwr_DWR中各种java方法的调用
  10. (转)Moblin V2活动映像安装详解
  11. 最新关于高德地图定位失败10:定位服务启动、解决办法
  12. 极光im支持android手机系统,极光IM- JMessage 产品简介 - 极光文档
  13. 腾讯笔试题 贪吃的小Q
  14. 苹果iPad守江山,安卓平板搅江湖】
  15. Check Point R80.10 SmartConsole汉化生成中文报表
  16. linux设置usb选择性暂停,usb大容量存储设备是什么?USB大容量存储设备无法启动怎么办?...
  17. 联想裁员与全球化背景下的知识阶层失业
  18. 整理的一些java基础知识点,欢迎补充指正
  19. 高斯模糊处理头像作为背景图的两种高效便捷方法
  20. 装完docker电脑黑屏无法启动_教你电脑启动后黑屏该怎么办

热门文章

  1. 餐讯:“中国特许经营大会”揭秘100+餐饮连锁企业后厨管理武器
  2. java netbeans 控制台乱码_netbeans 中文乱码问题
  3. 华为android能用几年,华为手机能用几年 一般智能手机能用多少年
  4. 红帽子linux下修改mac包,REDHAT LINUX修改MAC地址
  5. 如何将计算机中的文件添加到桌面,如何将日历添加至电脑桌面中
  6. .Net Core 3.1 Api跨域问题 六部曲
  7. ac ap方案 华为_华为AC+AP无线的配置方法
  8. 瓜瓜选妃 (二维差分 前缀 二分
  9. 商家编号_doc_010简洁的简历模板word格式
  10. 20230210英语学习