madp-seed
Version:
A madp project
76 lines (72 loc) • 1.75 kB
JavaScript
import { openH5Page } from "../components/util"
const clickEve = (eeui, madp, isLogin, qryFuncs, data) => {
// eeui.ajax({ url: eeui.rewriteUrl("root://json/functions.json") }, (res) => {
// console.log(res);
// if (res.status === "success") {
// let funcsId = res.result.funcs[data.action.value];
if (qryFuncs && data && data.action && data.action.value) {
let funcsId = qryFuncs[data.action.value];
switch (funcsId.type) {
case 'web'://外部链接
madp.startSimpleUrlSync(funcsId.path);
break;
case 'eeui'://eeui类型
eeui.openPage({
url: funcsId.path,
statusBarColor: "#003a81",
});
break;
case 'vue'://vue类型
let obj = {
madp: madp,
url: funcsId.path,
}
if (funcsId.signIn == '1' && !isLogin) {
eeui.openPage({
url: '../login/index.js',
statusBarColor: "#003a81"
});
} else {
openH5Page(obj)
}
break;
case 'native'://native类型
eeui.openScaner({}, (res) => {
switch (res.status) {
case "success":
eeui.toast("识别成功:" + res.text);
break;
case "error":
eeui.toast("识别失败");
break;
}
});
break;
case 'page'://页面类型
eeui.openPage({
url: funcsId.path,
statusBarColor: "#003a81",
});
break;
}
}
// });
}
const requestJson = function (obj, callback) {
obj.madp.rpc(
obj.method || "POST",
obj.apiUrl,//接口地址
obj.params || "",//上送数据
obj.headers || "",//headers
obj.baseUrl,//gateway 网关
function (res) {
if (JSON.parse(res)) {
callback && callback(res);
}
}
);
}
export {
clickEve,
requestJson
}