oak-general-business/es/page.native.js

22 lines
769 B
JavaScript

import { createComponent as createBaseComponent } from 'oak-frontend-base/es/page.native';
export function createComponent(option, features) {
const { lifetimes, methods, ...rest } = option;
const { attached, ...restLifeTimes } = lifetimes || {};
return createBaseComponent({
methods: {
async subscribeMpMessage(messageTypes, haveToAccept, tip) {
throw new Error('小程序环境专有函数在native下不成立');
},
...methods,
},
lifetimes: {
attached() {
this.addFeatureSub('token', () => this.refresh());
attached && attached.call(this);
},
...restLifeTimes,
},
...rest,
}, features);
}