30 lines
913 B
TypeScript
30 lines
913 B
TypeScript
import { MessageProps } from 'oak-frontend-base/lib/types/Message';
|
|
import Message from '../../utils/message';
|
|
|
|
export default OakComponent({
|
|
async formData({ props }) {
|
|
const { width } = props;
|
|
const data = this.consumeMessage() as MessageProps;
|
|
if (data) {
|
|
const self = this;
|
|
Message[data.type as MessageProps['type']](
|
|
Object.assign(
|
|
{},
|
|
width === 'xs' && {
|
|
//处理mobile
|
|
icon: true,
|
|
},
|
|
process.env.OAK_PLATFORM === 'wechatMp' && {
|
|
// 处理小程序
|
|
offset: [20, 32],
|
|
icon: true,
|
|
context: self,
|
|
},
|
|
data
|
|
)
|
|
);
|
|
}
|
|
return {};
|
|
},
|
|
});
|