UNPKG

@megalo/api

Version:

重新封装各个端中的API,由 megalo 统一对外抛出方法名。目前微信小程序端提供的 API 最为丰富,所以 API 名称以微信小程序为准。

41 lines (35 loc) 741 B
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(`微信小程序暂不支持 wx.${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;