代码拉取完成,页面将自动刷新
'use strict';
const db = uniCloud.database()
const _ = db.command
// __dirname是为了兼容阿里云
const openapi = require(__dirname + '/common/mp-cloud-openapi.js')
const config = require(__dirname + '/config/index.json')
const qr = require('qr-image');
const interceptors = require(__dirname + '/libs/interceptors.js');
exports.main = async (event, context) => {
let url = event.url;
let data = event.data;
let token = event.uniIdToken;
let method = event.method;
// 工具包 common 为工具包目录
const tool = {
admin: require(__dirname + '/common/uni-id.js'),
qr,
openapi
};
// 请求拦截
let requestJson
try {
requestJson = await interceptors.request({
url,
token,
tool
});
if (requestJson.code != 0 || (!requestJson.code && requestJson.code != 0)) {
return requestJson;
}
} catch (err) {
return {
code: 404,
msg: '请求拦截出错: Request interception error',
}
}
// 加载业务函数
let controller;
try {
controller = require(__dirname + '/controller/' + url);
var res = await controller.main({
data,
token,
method,
config,
tool,
db,
_
}, context);
} catch (err) {
return {
code: 404,
msg: '请求错误: Request error',
}
}
// 响应拦截
try {
return await interceptors.response({
url,
token,
tool,
data: res
});
} catch (err) {
return {
code: 404,
msg: '响应拦截出错: Response interception error',
}
}
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。