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

500543789

云开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的API进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥。

下面小编给大家整理了小程序云开发文档:

开发指引

云开发提供了一整套云服务及简单、易用的API和管理界面,以尽可能降低后端开发成本,让开发者能够专注于核心业务逻辑的开发、尽可能轻松的完成后端的操作和管理。

下面我们将分一下部分介绍如何上手使用云能力:

云开发控制台

云开发提供了一个控制台用于可视化管理云资源。控制台包含以下几大模块。

概览:查看云资源的总体使用情况

用户管理:查看小程序的用户访问记录

数据库:管理数据库集合、记录、权限设置、索引设置

存储管理:管理云文件、权限设置

云函数:管理云函数、查看调用日志、监控记录

统计分析:查看云资源详细使用统计

在用户管理中会显示使用云能力的小程序的访问用户列表,默认以访问时间倒叙排列,访问时间的触发点是在小程序端调用wx.cloud.init方法,且其中的traceUser参数传值为true。例:

wx.cloud.init({

traceUser:true

})

初始化

在小程序端开始使用云能力前,需先调用wx.cloud.init方法完成云能力初始化(注意小程序需先开通云服务,开通的方法是点击工具栏左上角的“控制台”按钮)。因此,如果要使用云能力,通常我们在小程序初始化时即调用这个方法。

wx.cloud.init方法的定义如下:

function init(options):void

wx.cloud.init方法接受一个可选的options参数,方法没有返回值。

options参数定义了云开发的默认配置,该配置会作为之后调用其他所有云API的默认配置,options提供的可选配置如下:

字段

数据类型

必填

默认值

说明

env string|object否default默认环境配置,传入字符串形式的环境ID可以指定所有服务的默认环境,传入对象可以分别指定各个服务的默认环境,见下方详细定义

traceUser boolean否false是否在将用户访问记录到用户管理中,在控制台中可见

当env传入参数为对象时,可以指定各个服务的默认环境,可选字段如下:

字段

数据类型

必填

默认值

说明

database string否default数据库API默认环境配置

storage string否default存储API默认环境配置

functions string否default云函数API默认环境配置

示例代码:

wx.cloud.init({

env:'test-x1dzi'

})

API风格

云开发的API风格与框架组件和API风格一致,但同时支持回调风格和Promise风格。在传入API的Object参数中,如果传入了success、fail、complete字段,则我们认为是采用回调风格,API方法调用不返回Promise。如果传入API的Object参数中success、fail、complete这三个字段都不存在,则我们认为是采用Promise风格,API方法调用返回一个Promise,Promise resolve的结果同传入success回调的参数,reject的结果同传入fail的参数。

存储

云存储提供高可用、高稳定、强安全的云端存储服务,支持任意数量和形式的非结构化数据存储,如视频和图片,并在控制台进行可视化管理。云存储包含以下功能:

存储管理:支持文件夹,方便文件归类。支持文件的上传、删除、移动、下载、搜索等,并可以查看文件的详情信息

权限设置:可以灵活设置哪些用户是否可以读写该文件夹中的文件,以保证业务的数据安全

上传管理:在这里可以查看文件上传历史、进度及状态

文件搜索:支持文件前缀名称及子目录文件的搜索

组件支持:支持在image、audio等组件中传入云文件ID

云函数

云函数即在云端(服务器端)运行的函数。在物理设计上,一个云函数可由多个文件组成,占用一定量的CPU内存等计算资源;各云函数完全独立;可分别部署在不同的地区。开发者无需购买、搭建服务器,只需编写函数代码并部署到云端即可在小程序端调用,同时云函数之间也可互相调用。

一个云函数的写法与一个在本地定义的JavaScript方法无异,代码运行在云端Node.js中。当云函数被小程序端调用时,定义的代码会被放在Node.js运行环境中执行。我们可以如在Node.js环境中使用JavaScript一样在云函数中进行网络请求等操作,而且我们还可以通过云函数后端SDK搭配使用多种服务,比如使用云函数SDK中提供的数据库和存储API进行数据库和存储的操作,这部分可参考数据库和存储后端API文档。

云开发的云函数的独特优势在于与微信登录鉴权的无缝整合。当小程序端调用云函数时,云函数的传入参数中会被注入小程序端用户的openid,开发者无需校验openid的正确性因为微信已经完成了这部分鉴权,开发者可以直接使用该openid。

相关阅读

CDN技术服务能力跻身一流 京东云与奇虎360联袂上演云上“京奇”

云计算巨头们宣布:公平的人工智能工具

百度总裁张亚勤首个定义Cloud2.0 百度云深度融合ABC激发产业新价值

关注中国IDC圈官方微信:idc-quan 我们将定期推送IDC产业最新资讯

查看心情排 行你看到此篇文章的感受是:


  • 支持

  • 高兴

  • 震惊

  • 愤怒

  • 无聊

  • 无奈

  • 谎言

  • 枪稿

  • 不解

  • 标题党
2019-07-03 09:17:27
云技术 当“新业态”遇上“旧条例”
无需下载安装、用完即走的小程序,近年来成为用户“新宠”。简单高效、安全可靠的特性,让云服务成为公认的技术和产业发展方向。然而,这些创新成果也带来了新的法律适用问 <详情>
2019-06-05 14:47:44
云资讯 首个国家级政务服务小程序上线,腾讯云助力打通各部门政务服务
近日,中国政务服务小程序正式上线试运行,这是第一个全国性的政务服务平台。小程序打破了群众、企业办理政务业务时空间与时间的限制,通过接入46个国务院部门、32个地方政 <详情>
2019-04-17 14:58:47
云技术 聚焦“云开发圆桌论坛”,关于大前端Serverless大佬们释放了这些讯号!
腾讯云TVP、友浩达科技CTO张善友 认为,Serverless需要统一的行业标准。目前Serverless服务厂商众多,但各自都是独立的玩法,目前若想从A服务商迁移到B服务商,成本高、难 <详情>
2019-03-04 13:49:10
大数据技术 大数据报告:大湾区智慧生活圈成粤港澳新名片
随着港珠澳大桥的落成和广深港高铁香港段的正式通车,粤港澳大湾区城市群 “一小时生活圈”已经基本成型。伴随交通基础设施的快速发展,微信上各种服务正不断促进粤港澳三 <详情>
2019-01-10 10:09:01
云资讯 腾讯云推“小程序·云开发”10亿资源扶持计划 普惠百万开发者
1月9日,在2019微信公开课PRO小程序分论坛上,腾讯云宣布推出总价值超过10亿元的“小程序·云开发”资源扶持计划,对超过一百万个小程序开发者提供免费云开发资源扶持,全 <详情>