首页 > 编程语言 >微信小程序云开发

微信小程序云开发

时间:2023-02-13 16:37:43浏览次数:60  
标签:调用 函数 微信 程序 开发 环境


微信小程序云开发

  • ​​1、为什么是云开发?​​
  • ​​2、开通云开发功能​​
  • ​​3、云开发小程序测试​​

1、为什么是云开发?

  微信小程序云开发是2018年9月腾讯上线的集云函数、云数据库、云存储和云调用等功能于一身的开放服务。云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器,适用平台提供的API进行核心业务开发,即可实现快速上线和迭代,同时这一能力同开发者使用的云服务相互兼容,并不互斥。

  云开发提供了几大基础能力支持,如下表所示。

能力

作用

说明

云函数

无须自建服务器

在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自己的业务代码。

云数据库

无须自建数据库

一个既可在小程序前端操作,也能在云函数中读写的JSON数据库

云存储

无须自建存储和CDN

在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理

云调用

原生微信服务集成

基于云函数免鉴权使用小程序开发接口的能力,包括服务端调用、获取开放数据等能力。

  可以简单地理解为:云开发是腾讯为小程序开发者在腾讯云上开辟了一片空间,本来需要用后端程序语言编写并部署在服务器上的后端功能函数中,现在可以在本地开发之后一键部署到云端;本来需要在后端服务器创建的数据库,现在可以在云端创建;本来需要保存在后端服务器的程序素材文件,现在可以通过云存储存放在云端,并在其需要使用时,开发者只需使用云调用即可实现和调用服务器端资源一样调用云端资源。

2、开通云开发功能

  打开并登录微信开发者工具,新建小程序项目,填入 AppID,后端服务选择“微信云开发”并勾选同意"云开发服务条款":

微信小程序云开发_微信小程序

  点击创建后,即可得到一个展示云开发基础能力的示例小程序:

微信小程序云开发_前端_02

  开通云开发,创建环境

微信小程序云开发_云开发_03

  在开发者工具的工具栏左侧,点击 “云开发” 按钮即可打开云控制台,根据提示开通云开发,并且创建一个新的云开发环境。

微信小程序云开发_javascript_04

这里由于我之前已经开通过了,所以显示这样。

  • 每个环境相互隔离,拥有唯一的环境 ID,包含独立的数据库实例、存储空间、云函数配置等资源;
  • 初始创建的环境自动成为默认环境
  • 默认配额下可以创建两个环境;
  • 腾讯云控制台创建的云开发环境也可在微信云开发中使用。登录微信云开发控制台-设置-环境设置,点击环境名称,选择“管理我的环境”,点击“使用已有腾讯云环境”按钮,选择所需腾讯云环境,即可在微信云开发控制台使用该环境。

3、云开发小程序测试

  通过上面的步骤,已经搭好了一个最基本的云开发项目。

  点击获取OpenId

微信小程序云开发_云开发_05

  获取OpenId

微信小程序云开发_微信小程序_06

微信小程序云开发_云开发_07

  可以看到,成功获取到了OpenId,这是通过调用云函数​​Cloud​​.getWXContext()函数实现的。

微信小程序云开发_云开发_08

​Cloud​​.getWXContext(): Object函数的API如下:

属性

类型

说明

OPENID

string

小程序用户 openid,小程序端调用云函数时有

APPID

string

小程序 AppID,小程序端调用云函数时有

UNIONID

string

小程序用户 unionid,小程序端调用云函数,并且​​满足 unionid 获取条件​​时有

FROM_OPENID

string

调用来源方小程序/公众号用户 openid,​​跨账号调用​​时有

FROM_APPID

string

调用来源方小程序/公众号 AppID,​​跨账号调用​​时有

FROM_UNIONID

string

调用来源方用户 unionid,​​跨账号调用​​​时有,并且​​满足 unionid 获取条件​​时有

ENV

string

云函数所在环境的 ID

SOURCE

string

调用来源(云函数本次运行是被什么触发)

CLIENTIP

string

小程序客户端 IPv4 地址

CLIENTIPV6

string

小程序客户端 IPv6 地址

OPEN_DATA_INFO

string

通过​​云函数获取开放数据​​时,可用此校验入参中的开放数据是否来自微信后台

  到此,已经基本知道了云开发的流程,后面我再发几篇云存储和云数据库的相关文章。


标签:调用,函数,微信,程序,开发,环境
From: https://blog.51cto.com/u_15961549/6054466

相关文章

  • 微信小程序权限接口
    微信小程序权限接口​​1、权限接口​​​​1.1用户授权接口`wx.authorize(Objectobject)`​​​​1.2获取用户权限设置接口`wx.getSetting(Objectobject)`​​​​1.3......
  • 微信运动接口(获取自己的微信运动数据)
    @​​toc​​1、微信运动接口wx.getWeRunData()1.1实现步骤  该接口获取用户过去30天微信运动步数。该接口比较复杂,具体操作步骤如下:先调用​​wx.login()​​接口获取c......
  • 微信小程序录音与音频播放控制功能
    微信小程序录音与音频播放控制功能​​1、录音​​​​1.1案例​​​​2、音频播放控制​​​​2.1案例​​  小程序继承了微信强大的语音处理功能,提供了录音、音频播放......
  • 微信小程序地图与位置相关操作
    微信小程序地图与位置相关操作​​1、地图​​​​1.1map的API​​​​1.2简单地图示例​​​​1.3MapContext对象常用操作​​​​1.4地图操作示例​​​​2、位置​​......
  • 微信小程序+SpringBoot实现文件上传与下载
    微信小程序+SpringBoot实现文件上传与下载​​1、文件上传​​​​1.1后端部分​​​​1.1.1引入ApacheCommonsFIleUpload组件依赖​​​​1.1.2设置上传文件大小限制......
  • uniapp 小程序引流关注公众号
    official-account组件说明:微信公众号关注组件。当用户扫小程序码打开小程序时,开发者可在小程序内配置公众号关注组件,方便用户快捷关注公众号,可嵌套在原生组件内。仅微信......
  • 低代码开发平台 让数据应用不再复杂
    当前,数据已成为实现经济高质量增长的关键要素,最大化释放数据要素的价值是数字经济时代的重点。以数据全方位驱动企业发展,已成为数字经济时代企业塑造核心竞争力的关键。随......
  • 迅为RK3568开发板资料介绍
     20个+使用手册:为了方便大家清晰快速的学习,迅为iTOP-3568开发板手册资料全面升级,对手册内容进行了结构分层,共计20个文档,超2100+页的资料,专为迅为rk3568开发板编写,适用于......
  • 基于昇腾计算语言AscendCL开发AI推理应用
    摘要:本文介绍了昇腾计算语言AscendCL的基本概念,并以示例代码的形式介绍了如何基于AscendCL开发AI推理应用,最后配以实际的操作演示说明如何编译运行应用。本文分享自华为云......
  • Leangoo领歌敏捷开发工具可将AC一键转换为任务。(检查项转换卡片)
    Leangoo领歌看板工具中企业版支持检查项转换卡片功能。可以将卡片中的每一个检查项转换为独立的卡片,方便对其分别进行任务分配和状态管理。点击检查项清单右侧的转换图标:......