50 lines
1.3 KiB
JavaScript
50 lines
1.3 KiB
JavaScript
"use strict";
|
|
const common_vendor = require("../../common/vendor.js");
|
|
require("../../store/index.js");
|
|
common_vendor.er.database();
|
|
function request(action, params, options) {
|
|
const { objectName, functionName, showModal, ...objectOptions } = Object.assign({
|
|
objectName: "uni-id-co",
|
|
functionName: "",
|
|
showModal: false,
|
|
customUI: true,
|
|
loadingOptions: {
|
|
title: "xxx"
|
|
}
|
|
}, options);
|
|
let call;
|
|
if (functionName) {
|
|
call = common_vendor.er.callFunction({
|
|
name: functionName,
|
|
data: {
|
|
action,
|
|
params
|
|
}
|
|
});
|
|
} else {
|
|
const uniCloudObject = common_vendor.er.importObject(objectName, objectOptions);
|
|
call = uniCloudObject[action](params);
|
|
}
|
|
return call.then((result) => {
|
|
result = functionName ? result.result : result;
|
|
if (!result) {
|
|
return Promise.resolve(result);
|
|
}
|
|
if (result.errCode) {
|
|
return Promise.reject(result);
|
|
}
|
|
return Promise.resolve(result);
|
|
}).catch((err) => {
|
|
showModal && common_vendor.index.showModal({
|
|
content: err.errMsg || "请求服务失败",
|
|
showCancel: false
|
|
});
|
|
return Promise.reject(err);
|
|
});
|
|
}
|
|
function initRequest(app) {
|
|
app.config.globalProperties.$request = request;
|
|
}
|
|
exports.initRequest = initRequest;
|
|
//# sourceMappingURL=../../../.sourcemap/mp-weixin/js_sdk/uni-admin/request.js.map
|