




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第12章微信小程序云开发云开发介绍云数据库云函数云存储云托管0102040503云开发介绍云开发简介微信云开发是微信团队联合腾讯云推出的专业的小程序开发服务,开发者可以使用云开发快速开发小程序、小游戏、公众号网页等,并且原生打通微信开放能力。开发者无需搭建服务器,可免鉴权直接使用平台提供的API进行业务开发。云开发简介云开发简介快速构建小程序免鉴权调用微信开放服务统一开发多端应用不限开发语言和框架更低的开发成本云开发的优势:云开发简介小程序管理员:在云开发控制台中拥有最高权限,可以指定云开发管理员,也可以自行配置开发者权限;云开发管理员:在云开发控制台中拥有完整权限,可以配置开发者权限,由小程序管理员指定,最多不能超过3人;云开发开发者:在云开发控制台中的权限为小程序管理员或云开发管理员指定。云开发的权限:云数据库云数据库云开发提供了一个JSON数据库,即非关系型数据库。非关系型数据库中的每条记录都是一个JSON格式的对象,又被称为文档数据库。微信小程序云开发平台为云数据库提供了2GB的免费存储空间,只要是非测试账号的微信小程序均可免费开通云数据库。云数据库小程序的云数据库提供了以下几种数据类型:String:表示字符串类型;Number:表示数字类型;Object:表示对象类型;Array:表示数组类型;Bool:表示布尔类型;Date:表示时间类型;Geo:表示多种地理位置类型;Null:表示一个占位符,用于该字段存在但是值为空的情况。云数据库小程序提供了操作云数据库的API:wx.cloud.database()获取云数据库引用db.collection()获取集合引用db.collection().doc().get()查询集合中的数据db.collection().where().get()条件查询db.collection().add()插入数据db.collection().doc().update()更新数据db.collection().doc().remove()删除数据云函数云函数云函数就是一段运行在云端的代码,相当于小程序服务端的后台代码,有了云函数之后,开发者就无需再去管理后端服务器,只需要在微信开发者工具中编写相关的业务代码即可,然后在通过一键上传将代码部署到小程序的云端。云函数我们以定义一个将两个数字相加的函数作为我们第一个云函数的示例。在项目根目录找到project.config.json文件,新增cloudfunctionRoot字段,指定本地已存在的目录作为云开发的本地根目录。{"cloudfunctionRoot":"cloudfunctions/"}云函数完成指定之后,云开发根目录的图标会变成“云开发图标”,云函数根目录下的第一级目录(云函数目录)是与云函数名字相同的,如果对应的线上环境存在该云函数,则我们会用一个特殊的“云图标”标明。云函数开发者工具在本地创建出云函数目录和入口index.js文件,代码如下://云函数入口文件constcloud=require('wx-server-sdk')cloud.init()//云函数入口函数exports.main=async(event,context)=>{constwxContext=cloud.getWXContext()return{event,openid:wxContext.OPENID,appid:wxContext.APPID,unionid:wxContext.UNIONID,}}云函数部署完成后,我们可以在小程序中调用该云函数:wx.cloud.callFunction({//云函数名称name:'add',//传给云函数的参数data:{a:1,b:2,},success:function(res){console.log(res.result.sum)//3},fail:console.error})云函数使用Promise风格调用云函数,代码如下:wx.cloud.callFunction({//云函数名称name:'add',//传给云函数的参数data:{a:1,b:2,},}).then(res=>{console.log(res.result)//3}).catch(console.error)云存储云存储微信小程序的云开发提供了一个云存储空间,方便开发者在云端保存文件。云存储提供高可用、高稳定、强安全的云端存储服务,支持任意数量和形式的非结构化数据存储,例如视频、图片、音频等,并在云开发控制台进行可视化管理。云存储云存储包含以下功能:存储管理:支持文件夹,方便文件归类。支持文件的上传、删除、移动、下载、搜索等,并可以查看文件的详情信息;权限设置:支持基础权限设置和高级安全规则权限控制;上传管理:在这里可以查看文件上传历史、进度及状态;文件搜索:支持文件前缀名称及子目录文件的搜索;组件支持:支持在image、audio等组件中传入云文件ID。云存储在小程序端可调用wx.cloud.uploadFile方法进行上传:wx.cloud.uploadFile({cloudPath:'example.png',//上传至云端的路径filePath:'',//小程序临时文件路径success:res=>{//返回文件IDconsole.log(res.fileID)},fail:console.error})云存储可以根据文件ID下载文件,用户仅可下载其有访问权限的文件:wx.cloud.downloadFile({fileID:'',//文件IDsuccess:res=>{//返回临时文件路径console.log(res.tempFilePath)},fail:console.error})云存储可以通过wx.cloud.deleteFile删除文件:wx.cloud.deleteFile({fileList:['a7xzcb'],success:res=>{//handlesuccessconsole.log(res.fileList)},fail:console.error})云存储可以根据文件ID换取临时文件网络链接,文件链接有有效期为两个小时:wx.cloud.getTempFileURL({fileList:['cloud://xxx.png'],success:res=>{//fileList是一个有如下结构的对象数组//[{//fileID:'cloud://xxx.png',//文件ID//tempFileURL:'',//临时文件网络链接//maxAge:120*60*1000,//有效期//}]console.log(res.fileList)},fail:console.error})云托管云托管云开发是微信云开发提供的以原生云为基础的,免运维、高可用服务上云解决方案,无需服务器,快速部署小程序、公众号服务端。云托管支持目前对大多数数据与框架项目,开发者可以从原有服务器平滑迁移,并且微信云托管的自动运维和扩缩容特性,无需开发者关系服务的可用性,专注于业务,极大节省人力和服务资源成本。云托管第一步:开通云托管云托管第二步:创建服务云托管第三步:准备代码包以Node.JS语言为例,进行如下的步骤手动创建一个示例容器。#创建空目录mkdirhelloworldcdhelloworld#安装依赖npminit-ynpminstallexpress--save云托管创建index.js并写入示例内容,代码如下:constexpress=require('express');constapp=express();app.get('/',(req,res)=>{console.log('Helloworldreceivedarequest.');res.send(JSON.stringify({headers:req.headers,openid:req.headers['x-wx-openid'],unionid:req.headers['x-wx-unioni
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年数控雕铣机项目发展计划
- 山东省沂水一中2025年高考冲刺模拟化学试题含解析
- 2025届山西省大同市平城区第一中学高三二诊模拟考试化学试卷含解析
- 学前教育活动评价
- 弱电工程项目管理
- 江西省七校2025届高三第三次测评化学试卷含解析
- 四年级数学(除数是两位数)计算题专项练习及答案
- 2025年智能食品营养秤项目建议书
- 2025年动力转向泵合作协议书
- 陕西艺术职业学院《舞蹈技能(男生)实训》2023-2024学年第二学期期末试卷
- 第8课 现代社会的移民和多元文化 同步课件高二下学期历史统编版(2019)选择性必修3文化交流与传播
- (完整版)《互联网金融概论》第五章-众筹融资
- T-SCBDIF 001-2024 AI 大模型应用能力成熟度评价标准
- 2025山东省安全员B证考试题库附答案
- 大学生创新创业知能训练与指导知到智慧树章节测试课后答案2024年秋西北农林科技大学
- (正式版)SHT 3045-2024 石油化工管式炉热效率设计计算方法
- 统编版语文八年级下册全册大单元整体教学设计表格式教案
- 三角形的认识(强震球)
- 股权投资管理(幻灯片)
- 制动系统计算
- L型门式起重机设计毕业设计
评论
0/150
提交评论