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, 最后是根据自己的需求制定接口
相关推荐
2501_915918417 小时前
如何在iPad上找到并打开文件夹的完整指南
android·ios·小程序·uni-app·iphone·webview·ipad
weixin_6383031111 小时前
uniapp组合式和选项式
javascript·vue.js·uni-app
木子啊14 小时前
UniApp Base64上传终极解决方案
uni-app·base64·base64转图片·base64上传
2501_9159184114 小时前
Wireshark、Fiddler、Charles抓包工具详细使用指南
android·ios·小程序·https·uni-app·iphone·webview
阿宇爱吃鱼15 小时前
uniapp input输入框,限制金额输入格式
前端·javascript·uni-app
一只程序熊15 小时前
uniapp x 新手入门指南
uni-app
攻城狮7号1 天前
不懂代码也能造?TRAE+GLM-4.6 手把手教你搭心理咨询智能客服小程序
python·小程序·uni-app·vue·trae·glm我的编程搭子·glm-4.6
QQ588501981 天前
Python_uniapp-心理健康测评服务微信小程序的设计与实现
python·微信小程序·uni-app
三天两行代码1 天前
uniapp 微信小程序实现ai问答功能流式输出makdown解析实现打字机效果(附源码)
微信小程序·小程序·uni-app
三天不学习1 天前
从开发到上架:手把手教你将uni-app微信小程序打包发布(全网最全指南)
微信小程序·uni-app·notepad++