uniapp(uncloud) 使用生态开发接口详情5(云公共模块)
1.uniCloud官网 云对象中云公共模块: 网站:
https://uniapp.dcloud.net.cn/uniCloud/cf-common.html
// 官网介绍
cloudfunctions├─common // 云函数公用模块目录| └─hello-common // 云函数公用模块| ├─package.json| └─index.js // 公用模块代码,可以不使用index.js,修改 package.json 内的 main 字段可以指定此文件名└─use-common // 使用公用模块的云函数├─package.json // 在 use-common 目录执行 npm init -y 生成└─index.js // 云函数入口文件
- 在 common 新建 demo 公共模块
// demo => index.js
function getMessage(str) {let msg = {"success": "查询成功","noSuccess": "查询失败","requried": "缺少参数"}return msg[str]
}function getCode(code) {let codeObj = {200: 200, // "查询成功",404: 404 // 找不到路径}return codeObj[code]
}function usrReslut(code, msg, data, total) {return {errCode: getCode(code),errMsg: getMessage(msg),data: data,total: total}
}
module.exports = {getMessage,getCode,usrReslut
}
- 点击demo 目录, 上传公共模块
- 使用公共模块

const db = uniCloud.database()
// 1. 引入
const {getMessage,getCode,usrReslut
} = require("demo")module.exports = {_before: function() { // 通用预处理器const body = this.getHttpInfo().bodyif (!body) {throw new usrReslut(400, "requried")}this.params = JSON.parse(this.getHttpInfo().body)this.startTime = Date.now()},async get() {let {num} = this.paramsif (num == null) throw new usrReslut(400, "requried")const res = await db.collection("sy_product_nav").limit(num).get()// let result = {// errCode: getCode(0),// errMsg: getMessage("noSuccess"),// data: res.data// }// return result// 使用之后,保存文件,再上传部署return usrReslut(200, "success", res.data, 0)},_after(error, result) {if (error) {throw error}result.timeCode = Date.now() - this.startTimereturn result}}
- 在postman中, 使用之前的接口请求, 结果返回ok, 最后是根据自己的需求制定接口
相关文章:
uniapp(uncloud) 使用生态开发接口详情5(云公共模块)
1.uniCloud官网 云对象中云公共模块: 网站: https://uniapp.dcloud.net.cn/uniCloud/cf-common.html // 官网介绍 cloudfunctions├─common // 云函数公用模块目录| └─hello-common // 云函数公用模块| ├─package.json| └─index.js // 公用模块代码࿰…...
Oracle数据中如何在 where in() 条件传参
一、问题场景描述 在sql 条件中,如何在 where in()中想传入参数,如果直接 where in(:seqList),当传入单个值,seqList: ‘80’ 是没问题的,但是初入多个值时,seqList: ‘80,90’ ,因缺少单引号&…...
Python:函数篇(每周练习)
编程题: Python第四章作业(初级) (educoder.net) 题一:无参无返回值函数 def print_hi_human(): # 函数名用小写字母print("人类,你好!")if __name__ __main__:print_hi_human() 题二&#…...
为Element Plus封装业务组件FormDialog,将所有需要填写表单的弹窗组件封装,方便快速配置
使用FormDialog组件能够对表单弹窗进行快速配置,不用每次单独写弹窗表单业务组件,快速实现表单弹窗业务功能。 调用页面demo.vue validateRules.js引用 <script setup lang"ts"> import FormDialog from /components/FormDialog/index…...
ubuntu 设置和取消代理
背景 因为国内环境限制,在 linux 上安装一些软件的时候,因为限制就安装不了, 此时就可以通过设置代理的方式来规避这种问题,下面是具体的设置方式 步骤 sudo vim /etc/profile.d/proxy.sh添加以下内容到文件中 export http_pro…...
YOLOv7-PTQ量化部署
目录 前言一、PTQ量化浅析二、YOLOv7模型训练1. 项目的克隆和必要的环境依赖1.1 项目的克隆1.2 项目代码结构整体介绍1.3 环境安装 2. 数据集和预训练权重的准备2.1 数据集2.2 预训练权重准备 3. 训练模型3.1 修改模型配置文件3.2 修改数据配置文件3.3 训练模型3.4 mAP测试 三、…...
【网络协议】聊聊ICMP与ping是如何测试网络联通性
ICMP协议格式 ping是基于iCMP协议工作的,ICMP全称Internet Control Message Protocol,就是互联网控制报文协议。其实就是有点类似于古代行军打仗,哨探进行前方探明具体情况。 IMCP本身处于网络层,将报文封装在IP包里,…...
nginx tomcat 动静分离
动静分离: 访问静态和动态页面分开 实现动态和静态页面负载均衡。 五台虚拟机 实验1,动静分离 思路: 需要设备:三台虚拟机 一台nginx 代理又是静态 两台tomcat 请求动态页面 在全局模块中配置upstream tomcat 新建location…...
java读取指定文件夹下的全部文件,并输出文件名,文件大小,文件创建时间
import java.io.IOException; import java.nio.file.*; import java.nio.file.attribute.*; import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { try { Path startingDir Paths.get("你的目…...
leetcode 105. 从前序与中序遍历序列构造二叉树
2023.10.21 本题需要根据前序遍历序列和中序遍历序列来构造出一颗二叉树。类似于从中序与后序遍历序列构造二叉树 。使用递归, java代码如下: /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* …...
【试题039】 多个逻辑或例题
题目:设int n;,执行表达式(n0)||(n1)||(n2)||(n3)后,n的值是?代码分析: //设int n; , 执行表达式(n 0) || (n 1) ||(n 2) ||(n 3)后, n的值是?int n;printf("n%d\n", (n 0) || (n 1) || (n 2) || (n 3));//分析࿱…...
打卡go学习第一天
8.1 下面展示一些 代码。 package mainimport ("fmt""net""os""time" )type Clock struct {Name stringAddr string } func main() {clocks : []Clock{{Name: "New York", Addr: "localhost:8000"…...
julia 笔记: 流程控制
1 复合表达式 用一个表达式有序地计算若干子表达式,并返回最后一个子表达式的值 1.1 begin代码块 z beginx 1y 2x yend z #3begin x 1; y 2; x y end #3 1.2 ;链 (x 1; y 2; x y) #3(x 1; y 2; x y) 3 2 条件表达式 x1 y2if x < yprintln(&q…...
【c++】 跟webrtc学周期性任务:tgcalls 5 网络超时检查
tgcalls 网络超时检查 G:\CDN\P2P-DEV\tdesktop-offical\Telegram\ThirdParty\tgcalls\tgcalls\NetworkManager.cppPostDelayedTask 使用的是rtc thread 方法 PostDelayedTask :G:\CDN\P2P-DEV\Libraries\tg_owt\src\rtc_base\thread.htemplate <class Closure,typename st…...
面试算法33:变位词组
题目 给定一组单词,请将它们按照变位词分组。例如,输入一组单词[“eat”,“tea”,“tan”,“ate”,“nat”,“bat”],这组单词可以分成3组,分别是[“eat”,“…...
【C语言】每日一题(旋转数组)
旋转数组,链接奉上 目录 方法:创建额外的数组:整体思路:代码实现: 数组反转:整体思路:代码实现:小插曲: 方法: 创建额外的数组: 整体思路: 创建一个额外的…...
系统架构师考试科目一:综合知识
某软件公司欲开发一个 Windows 平台上的公告板系统。在明确用户需求后,该公司的 架构师决定采用 Command 模式实现该系统的界面显示部分,并设计 UML 类图如下 图所示。图中与 Command 模式中的 Invoker 角色相对应的类是( ) ,与 ConcreteComm…...
面向对象与面向过程讲解
目录 简介 面向过程编程(Procedural Programming) 什么是面向过程编程? 特点: 面向对象编程(Object-Oriented Programming) 什么是面向对象编程? 特点: 面向对象 vs. 面向过程…...
【SA8295P 源码分析 (四)】23 - QNX Ethernet MAC 驱动 之 emac1_config.conf 配置文件解析
【SA8295P 源码分析】23 - QNX Ethernet MAC 驱动 之 emac1_config.conf 配置文件解析 系列文章汇总见:《【SA8295P 源码分析 (四)】网络模块 文章链接汇总 - 持续更新中》 本文链接:《【SA8295P 源码分析 (四)】23 - QNX Ethernet MAC 驱动 之 emac1_config.conf 配置文件解…...
Python【list列表去重】
目录 要求: 将list中的重复数据去重,至少使用两种方案 方案一: 方案二: 要求: 将list中的重复数据去重,至少使用两种方案 方案一: 使用set ,可以将list转换为set࿰…...
Fornjot实验性特性探索:最新算法与前沿技术解读
Fornjot实验性特性探索:最新算法与前沿技术解读 【免费下载链接】fornjot Early-stage b-rep CAD kernel, written in the Rust programming language. 项目地址: https://gitcode.com/gh_mirrors/fo/fornjot Fornjot是一个采用Rust编程语言开发的早期阶段边…...
2026软著审核全面收紧!驳回率飙升背后,这份“通关指南”请收好
最近很多开发者和企业负责人都在吐槽:软著怎么突然变得这么难拿了?曾经“提交即过”的好日子一去不复返。如今,收到的不是补正通知,就是直接驳回。反复修改、来回折腾,几个月过去了,证书还是没着落。这不是…...
告别蓝绿失真!用Water-Net(TensorFlow 1.13.1)实战水下图像增强,从环境配置到效果测试保姆级教程
水下图像增强实战:用Water-Net消除蓝绿偏色的完整指南 每次潜水归来,看着相机里那些被海水"吃掉"色彩的模糊照片,总让人感到遗憾。水下摄影爱好者、海洋生物研究者或是水下工程检测人员,都面临着一个共同的难题——如何…...
Kompute安全编程:保护GPU计算免受恶意攻击的7个防护措施
Kompute安全编程:保护GPU计算免受恶意攻击的7个防护措施 【免费下载链接】kompute General purpose GPU compute framework built on Vulkan to support 1000s of cross vendor graphics cards (AMD, Qualcomm, NVIDIA & friends). Blazing fast, mobile-enable…...
IndexTTS2:免费开源的情感可控零样本语音合成系统终极指南
IndexTTS2:免费开源的情感可控零样本语音合成系统终极指南 【免费下载链接】index-tts An Industrial-Level Controllable and Efficient Zero-Shot Text-To-Speech System 项目地址: https://gitcode.com/gh_mirrors/in/index-tts 你是否在为视频配音时苦恼…...
0基础搭建前后端分离项目:实现数据库账号密码登录
以下为具体实现方式:✅ 前后端分离✅ 前端:Vue2 Element UI✅ 后端:Java Spring Boot MySQL✅ 功能:注册 / 登录(基于数据库校验)✅ 使用 JWT(推荐做法)一、数据库设计࿰…...
自媒体增长引擎中内容量化成垂直领域知识库的思考
把高赞视频(尤其是剧情类)的内容量化成垂直领域知识库——这才是让agent真正“懂垂直领域”的核心护城河。 市面上很多AI工具只做“生成”,而如果把“爆款拆解→量化→知识库”做扎实,就能形成数据驱动的增长闭环,让选…...
Spring Boot 自动配置加载逻辑分析
Spring Boot 自动配置加载逻辑分析 Spring Boot凭借"约定优于配置"的理念,极大简化了Spring应用的开发流程,其核心机制之一便是自动配置。本文将深入分析自动配置的加载逻辑,揭示其背后的设计思想与实现细节,帮助开发者…...
代码随想录算法训练营第二天|leetcode209 长度最小的子数组 leetcode59 螺旋矩阵Ⅱ 58. 区间和
209. 长度最小的子数组 题目链接:209. 长度最小的子数组 - 力扣(LeetCode) 解题思路:利用快慢指针slow,fast进行区间的划分。最外层循环每次开始时都将fast进入到区间之中,当sum>target时,…...
iOS开发工程师核心技术解析与面试指南
一、iOS开发核心技术体系 1.1 语言基础与开发框架 Objective-C与Swift作为iOS生态的双核心语言,开发者需掌握其核心特性: 内存管理机制:ARC自动引用计数原理 运行时特性:Runtime消息转发机制 多线程编程:GCD与OperationQueue对比 典型内存管理场景: class DataProcess…...
