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

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;