qm-bus
Version:
千米公有云业务组件库
35 lines (28 loc) • 827 B
JavaScript
import { QMDialog } from 'qm-ux'
import React from 'react'
import Tips from './tips'
let tips = function () {
QMDialog.load(<Tips />, {
title: '提示',
className: 'modal-custom',
})
}
function status() {
let reactContext = window.getReactContext ? window.getReactContext() || {} : {}
const status = reactContext.lifecycle
return status
}
/**
* Created by BYM[of1767] on 2017/7/26.
*/
let ExpireLock = () => (target, props, descriptor) => {
let origin = descriptor.initializer
descriptor.initializer = new Function(
'origin',
'tips',
'status',
'return function(){var _this=this;return function(){' +
"if(status() === 'protect' || status() === 'close'){ tips(); return ;} else{origin.call(_this).apply(_this,arguments);}}}"
)(origin, tips, status)
}
export default ExpireLock