const ejs = {};
ejs.ui = {};
// 平台的判断(实际用的navigator.userAgent自动识别)
ejs.os = {
ejs:true
// ejs环境(即ios、andriod原生环境)
// 修改为false,则判断成H5环境
};
Object.defineProperty(ejs.ui, 'alert', {
configurable: true,
enumerable: true,
get: function proxyGetter() {
// 需要根据不同的环境,返回对应下的内容
if(ejs.os.ejs) {
return alertEjs;
}else {
return alertH5;
}
},
set: function proxySetter() {
// 可以提示禁止修改API
alert('不允许修改ejs API');
},
});
ejs.ui.alert("hello"); // 修改ejs.os中对应的平台,弹出对应平台下的message
function alertH5(message) {
alert('h5-' + message);
}
function alertEjs(message) {
alert('ejs-' + message);
}
console