23 lines
983 B
JavaScript
23 lines
983 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.createComponent = void 0;
|
|
const page_native_1 = require("oak-frontend-base/es/page.native");
|
|
function createComponent(option, features) {
|
|
const { methods, features: optionFeatures, userInsensitive, ...rest } = option;
|
|
const tokenFeatures = optionFeatures?.find(ele => ele === 'token' || (typeof ele === 'object' && ele.feature === 'token'));
|
|
return (0, page_native_1.createComponent)({
|
|
methods: {
|
|
async subscribeMpMessage(messageTypes, haveToAccept, tip) {
|
|
throw new Error('小程序环境专有函数在native下不成立');
|
|
},
|
|
...methods,
|
|
},
|
|
features: (userInsensitive || !!tokenFeatures) ? optionFeatures : (optionFeatures || []).concat([{
|
|
feature: 'token',
|
|
behavior: 'refresh'
|
|
}]),
|
|
...rest,
|
|
}, features);
|
|
}
|
|
exports.createComponent = createComponent;
|