@megalo/api
Version:
重新封装各个端中的API,由 megalo 统一对外抛出方法名。目前微信小程序端提供的 API 最为丰富,所以 API 名称以微信小程序为准。
41 lines (35 loc) • 743 B
JavaScript
import {
getEnv,
hasProxy,
ENV_TYPE,
} from '../shared';
import initNativeApi from './initNativeApi';
let Megalo = {
getEnv,
ENV_TYPE,
};
initNativeApi(Megalo);
if (hasProxy) {
Megalo = new Proxy(Megalo, {
get(target, key) {
if (key in target) {
return target[key];
} else {
console.warn(`百度小程序暂不支持 swan.${key.toString()}`);
return target[key];
}
}
});
} else {
Object.keys(Megalo).forEach(key => {
defineReactive(Megalo, key, Megalo[key]);
});
function defineReactive(data, key, val) {
Object.defineProperty(data, key, {
get() {
return val;
}
});
}
}
export default Megalo;