uniapp(uncloud) 使用生态开发接口详情5(云公共模块)

1.uniCloud官网 云对象中云公共模块: 网站:

https://uniapp.dcloud.net.cn/uniCloud/cf-common.html

javascript 复制代码
// 官网介绍
cloudfunctions
  ├─common // 云函数公用模块目录
  |  └─hello-common // 云函数公用模块
  |     ├─package.json
  |     └─index.js // 公用模块代码,可以不使用index.js,修改 package.json 内的 main 字段可以指定此文件名
  └─use-common // 使用公用模块的云函数
     ├─package.json // 在 use-common 目录执行 npm init -y 生成
     └─index.js // 云函数入口文件
  1. 在 common 新建 demo 公共模块
javascript 复制代码
// 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
}
  1. 点击demo 目录, 上传公共模块
  2. 使用公共模块
javascript 复制代码
const db = uniCloud.database()
// 1. 引入
const {
	getMessage,
	getCode,
	usrReslut
} = require("demo")

module.exports = {
	_before: function() { // 通用预处理器
		const body = this.getHttpInfo().body
		if (!body) {
			throw new usrReslut(400, "requried")
		}
		this.params = JSON.parse(this.getHttpInfo().body)
		this.startTime = Date.now()
	},

	async get() {
		let {
			num
		} = this.params
		if (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.startTime

		return result
	}

}
  1. 在postman中, 使用之前的接口请求, 结果返回ok, 最后是根据自己的需求制定接口
相关推荐
Front思5 分钟前
解决 uniapp Dart Sass 2.0.0 弃用警告
前端·uni-app·sass
星空下的曙光2 小时前
uniapp编译到微信小程序接口获取不到数据uni.request
微信小程序·小程序·uni-app
2501_9160074721 小时前
iOS逆向工程:详细解析ptrace反调试机制的破解方法与实战步骤
android·macos·ios·小程序·uni-app·cocoa·iphone
00后程序员张1 天前
前端可视化大屏制作全指南:需求分析、技术选型与性能优化
前端·ios·性能优化·小程序·uni-app·iphone·需求分析
编程迪1 天前
基于Java和uniapp开发的名片交换分享系统企业名片管理软件个人电子名片小程序源码
java·uni-app·电子名片·名片小程序·名片软件源码
2501_915921432 天前
苹果iOS应用开发上架与推广完整教程
android·ios·小程序·https·uni-app·iphone·webview
2501_915106322 天前
HTTP和HTTPS协议工作原理及安全性全面解析
android·ios·小程序·https·uni-app·iphone·webview
笨笨狗吞噬者2 天前
小程序包体积分析利器 -- vite-plugin-component-insight
前端·微信小程序·uni-app
中国胖子风清扬2 天前
基于GPUI框架构建现代化待办事项应用:从架构设计到业务落地
java·spring boot·macos·小程序·rust·uni-app·web app
久爱@勿忘2 天前
uniapp自定义进度条(vue或原生开发修改html标签即可)
uni-app