UNPKG

madp-seed

Version:

A madp project

76 lines (72 loc) 1.75 kB
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 }