@morjs/runtime-web
Version:
mor runtime for web
43 lines • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const query_string_1 = tslib_1.__importDefault(require("query-string"));
exports.default = {
// https://yuque.antfin.com/tb-miniapp/api/gwg8m1
navigateToOutside(options) {
const { params, success, fail, complete } = options;
try {
location.href = query_string_1.default.stringifyUrl({
url: params.url,
query: params.params
});
if (success) {
success();
}
if (complete) {
complete();
}
}
catch (e) {
if (fail) {
fail();
}
}
},
// http://jsapi.alipay.net/jsapi/util/get-startup-params.html
getStartupPrams(options) {
var _a;
const { success, params = {} } = options || {};
const searchStr = location.search.split('?')[1] || location.hash.split('?')[1] || '';
const query = query_string_1.default.parse(searchStr);
if ((_a = params.key) === null || _a === void 0 ? void 0 : _a.length) {
const queryByKey = {};
params.key.forEach((keyItem) => (queryByKey[keyItem] = query[keyItem]));
success(queryByKey);
}
else {
success(query);
}
}
};
//# sourceMappingURL=routerExtension.js.map