基于云开发的微信小程序、QQ小程序详细教程(更新中)

news2024/11/23 10:32:21

云开发解决方案

小程序云开发解决方案

为企业和开发者提供一站式后端云服务,无需管理基础架构,一次开发多端运行,腾讯云和微信联合出品。

在这里插入图片描述
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等 Serverless 化能力,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。

在这里插入图片描述

名称概念
环境云开发后端服务单元(类应用的概念),每个环境内独立拥有资源、独立计费,并且有唯一的环境 ID 标识。
默认环境第一次创建的环境系统会自动设置为默认环境。
套餐采用包年包月计费模式的环境会绑定一个套餐,套餐决定了环境资源的配额上限,包年包月的套餐可参见 产品定价,用户可自定义更换环境内的套餐来更换不同的资源上限。
云数据库环境内自带云数据库功能,一个性能强大的文档型数据库(非关系型数据库),支持基础读写、聚合搜索、数据库事务、实时推送等功能
云存储环境内自带云存储功能,提供稳定、安全、低成本、简单易用的云端存储服务,支持任意数量和形式的非结构化数据存储,如图片、文档、音频、视频、文件等
云函数环境内自带云函数功能,可以函数的形式运行后端代码,支持SDK的调用或HTTP请求。云函数存储在云端,可以根据函数的使用情况,自动扩缩容
HTTP访问服务 云开发为开发者提供的 HTTP 访问服务,可通过 HTTP 访问云开发资源。
静态网站托管云开发提供静态网页托管能力,可通过 TCB 控制台进行静态网站的部署。
云托管环境内自带的一种无服务器容器服务,可面向代码和镜像等多种对象使用。
Web 端云开发提供 JS SDK,可在 Web 类(公众号、H5、PC 网站应用等)中开发。
小程序端云开发支持微信小程序小程序端的开发能力,详情请参见 小程序云开发。
TCB 控制台腾讯云云开发控制台,基于 Web 的用户界面,可方便操作环境和环境内资源。

云函数 SCF

云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。云函数是实时文件处理和数据处理等场景下理想的计算平台。

创建目录和云函数文件

在本地创建一个空的文件夹,作为项目的根目录。
进入项目根目录,创建 functions 文件夹。
在 functions 下创建 hello_world 文件夹,包含 index.js 与 package.json 两个文件。

此时目录结构如下:

└── functions
    └── hello_world
        ├── index.js
        └── package.json

index.js

exports.main = async function () {
  return "Hello World!";
};

package.json

{
  "name": "hello_world",
  "version": "1.0.0",
  "main": "index.js"
}

发布云函数

命令行工具,小程序开发者工具
安装并登录 CLI 工具。
在项目根目录运行以下命令,并且使用默认配置:

cloudbase fn deploy hello_world -e <env-id>

云函数以函数的形式运行后端代码,响应 SDK 的调用或者 HTTP 请求。您的代码会储存在云端,并且在托管环境中运行,无需管理或运维自己的服务器。我们为您提供了云函数基本操作教学,点击下方按钮立即开始学习。

VM1197:252 Error: [@cloudbase/qq-sdk] 获取ticket失败 
获取appid云开发信息失败,未能找到绑定信息

QQ 小程序端 进行调用云函数

qq.cloud.callFunction({
  name: "show-user-infor"
}).then(res => {
  console.log(res)
})

云开发端:云函数编写代码展示

注意点:【上传并部署】选择安装云端依赖,否则云端没有依赖包,无法执行。

云函数入口文件

const cloud = require('qq-server-sdk');
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

云函数入口函数

exports.main = async (event, context) => {

  const { OPENID, APPID,  ENV } = cloud.getQQContext()

  return { OPENID, APPID, ENV }
}

云数据库 MongoDB

云数据库是 CloudBase 提供的核心功能之一,提供基础读写、聚合搜索、数据库事务、实时推送等功能。我们为您提供了数据库基本操作教学,点击下方按钮立即开始学习。

集合(Collection)

集合由多条记录组成,任何记录必须从属于某个集合。
集合是读写操作的主要对象,每个集合都有一个集合名,如 users、articles 等。

数据库(Database)

每个云开发环境下有且只有一个数据库实例,数据库实例中,可以创建多个集合。

调用方式

云数据库可以在用户端(例如 Web 网页、小程序)内调用,也可以在服务端(如服务器、云函数)内调用。

用户端调用

通过用户端调用时,需要先进行云开发的登录鉴权,然后以用户的身份进行数据库的读写操作。

权限设置问题
在这里插入图片描述
小程序端:代码展示

db.collection("star-user").where({}).get()
.then(function (res) {
	  console.log(res);
});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/99873.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构---大整数相加

大整数相加列竖式运算第一步第二步第三步第四步JAVA实现给出两个很大的整数&#xff0c;要求实现程序求出两个整数之和。 记得这个题目我大二ACM课程老师讲过&#xff0c;但是忘记了。。。。。。。。。。 列竖式运算 程序不可能通过一条指令计算出两个大整数之和&#xff0c;…

【学习打卡04】可解释机器学习笔记之Grad-CAM

可解释机器学习笔记之Grad-CAM 文章目录可解释机器学习笔记之Grad-CAMGrad-CAM介绍Grad-CAM是CAM的泛化形式Gard-CAM可视化结果Grad-CAM算法的优点Grad-CAM算法的缺点Grad-CAM变种Grad-CAMScore-CAMLayer-CAM思考与总结参考阅读首先非常感谢同济子豪兄拍摄的可解释机器学习公开…

SAP S4 FICO 固定资产模块后台配置详解

1. 概述 资产会计&#xff08;FI-AA&#xff09;作为总帐模块&#xff08;FI-GL&#xff09;的子分类帐&#xff0c;对企业的固定资产、无形资产、在 建工程、低值易耗品、长期待摊、从购置、资本化、折旧、调拨到出售/报废的整个生命周期 进行全过程的管理&#xff0c;并和…

java实现给微信群中定时推送消息

大家好&#xff0c;我是雄雄。 前言 上一篇&#xff0c;我们介绍了如何通过调用接口的方式&#xff0c;将每日新闻发送到自己的博客中。我们会发现&#xff0c;将新闻以文章的形式发布&#xff0c;并且相关内容按照markdown的形式进行格式调整&#xff0c;有需要的可以点击这里…

获取小程序生产、开发、体验等环境、版本信息、appid等信息

if (typeof __wxConfig "object"){const version __wxConfig.envVersion;console.log("当前环境:" version)if (version "develop"){cosole.log(测试 开发环境)}else if (version "trial"){cosole.log(测试 体验版)}else if (versio…

【电力系统】基于YALMIP+CPLEX求解带储能的微电网优化调度问题附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

【树莓派不吃灰】兄弟连篇② 文件编辑器vim与RPM软件包管理、yum

目录1、文件编辑器Vim1.1 工作模式1.2 插入命令1.3 定位命令1.4 删除命令1.5 复制和剪切命令1.6 替换和取消命令1.7 搜索和搜索替换命令1.8 保存和退出命令1.9 使用技巧2、yum包管理2.1 网络yum源2.2 yum命令2.3 rpm包与源码包安装位置❤️ 博客主页 单片机菜鸟哥&#xff0c;一…

联盛德W801开发板流水灯示例

联盛德W801开发板流水灯示例&#x1f4fa;&#x1f4fd;&#x1f39e;&#x1f3ac;本实验通过利用开发板中间的7个led&#xff0c;控制对应的IO实现流水灯效果。 &#x1f4dc;W801 32位WiFi蓝牙双模SoC开发板 &#x1f6e0;开发工具以及示例Demo工程 参考&#xff1a;《W801…

【数学模型】基于ARMR模型模拟风速附matlab完整代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

图计算的学习与思考

好的软件不是靠程序分析、查错查出来的&#xff0c;而是由正确的人构建出来的。图成为日益重要的运算对象&#xff0c;图结构是对群体关系的一种抽象&#xff0c;可以描述丰富的对象和关系。图计算的核心是如何将数据建模为图结构以及如何将问题的解法转化为图结构上的计算问题…

MySQL高级【存储引擎】

目录 1&#xff1a;Mysql体系结构图&#xff1a; 2&#xff1a;存储引擎简介 3&#xff1a;存储引擎特点 InnoDB存储引擎&#xff1a; MyISAM存储引擎&#xff1a; Memory存储引擎&#xff1a; 4&#xff1a;存储引擎选择 5&#xff1a;存储引擎小结 1&#xff1a;Mysq…

.net core 在arm linux 上运行

一、环境 开发板&#xff1a;OKMX6ULL 硬件&#xff1a;cortex A7 软件环境&#xff1a;Linux version 4.1.15-00041-g92e8c0f (zsdeveloper-RH2485-V2) (gcc version 5.3.0 (GCC) ) #1 SMP PREEMPT Mon May 24 17:20:23 CST 2021 .net core 版本&#xff1a; 二、问题 1…

网络攻防中的支持多种社交媒体的网络 go-fish 工具(包含智能探测、用户查找、权限提升等等),需谨慎使用,不然要被请去喝茶了

网络攻防中的支持多种社交媒体的网络 go-fish 工具(包含智能探测、用户查找、权限提升等等),需谨慎使用,不然要被请去喝茶了。 ShellPhish是一个可定制的网络 go-fish 工具,基于SocialFish。 支持以下社交平台: Instagram Facebook Twitter Snapchat Github Yahoo…

Linux学习笔记——Linux基础命令

02、Linux基础命令 2.1、Linux的目录结构 1、学习目标 掌握Linux系统的目录结构掌握Linux系统的路径表达式 2、Linux的目录结构是一个树型结构 Windows系统可以拥有多个盘符&#xff0c;如C盘、D盘、E盘 Linux没有盘符这个概念&#xff0c;只有一个根目录/&#xff0c;所有…

【大数据趋势】趋势在发生变化,稍安勿躁。

昔日(12月以前)行情核心源头 : 纳斯达克指数主连日线&#xff0c;趋势预测准确&#xff0c;继续筑底可能中 回顾一下上周大数据预测的趋势&#xff0c;指数用上引线方式神奇完成目标 【12.3趋势模拟情况】 预计&#xff1a;趋势不变情况下&#xff0c;预测反弹到黄金分割线…

基于预训练和对比学习的新意图发现

前言 从对话人的语句中发现新意图是一个研究方向 一般来说就是对句子通过聚类来解决这一问题&#xff0c;所以这里通常会涉及到两个问题&#xff1a; &#xff08;1&#xff09;怎么表征好一个句子 &#xff08;2&#xff09;怎么更好的聚类 今天就给大家介绍本篇&#xff5e;&…

通信技术对自动驾驶发展的关键作用

【摘 要】随着自动驾驶的快速发展,新技术逐渐涌现,通信技术被产业认为是未来网联化自动驾驶发展的关键技术。从通信角度出发,分析通信技术为自动驾驶在技术及可靠性、成本控制、以及社会效益方面带来的提升,详细介绍了3GPP R16 5G-V2X在自动驾驶业务方面带来的技术优化,并…

Spring Boot整合分布式搜索引擎ElasticSearch 实现相关基本操作

文章目录一、ElasticSearch 介绍二、环境准备三、创建Spring Boot项目导入依赖四、创建高级客户端五、基本操作索引操作文档操作批量插入数据其他操作六、总结一、ElasticSearch 介绍 Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据…

【MySQL】史上最全的MySQL高性能优化总结

【MySQL】史上最全的MySQL高性能优化总结 【1】深入理解MySQL索引底层数据结构与算法 1. 为什么不使用二叉树、红黑树、B树来作为索引&#xff1f; 2. MyISAM 与 Innodb存储引擎有什么区别&#xff1f; 3. MySQL 的索引按照功能分类可以分几种&#xff1f; 4. MySQL 的的聚…

《领导力就是不装》——读书摘要

最近阅读的这本领导力就是不装–游戏化思维引领管理变革&#xff0c;分析问题的视角有新意&#xff0c;值得一看。以下是我的一点读书摘要。 领导力的三个关键点 具备进行管理变革、引领大家去解决难题的能力。具备成就他人、成就团队&#xff0c;让人才涌现&#xff0c;引领…