t-comm
Version:
专业、稳定、纯粹的工具库
54 lines (49 loc) • 1.45 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var slash_slash = require('../slash/slash.js');
function queryString(options, needEncode) {
if (needEncode === void 0) {
needEncode = true;
}
var query = Object.keys(options).map(function (key) {
var _a;
return "".concat(key, "=").concat(needEncode ? encodeURIComponent((_a = options[key]) !== null && _a !== void 0 ? _a : '') : options[key]);
});
return query.join('&');
}
function routeChangePath(url, options) {
if (options) {
var query = queryString(options, true);
if (query) {
return "".concat(url, "?").concat(query);
}
}
return url;
}
/**
* 获取当前路由部分的 url
* @return {string}
*/
function getRoutePartUrl() {
var pages = getCurrentPages();
var page = pages[pages.length - 1];
if (!page) return '';
var fullPath = page.$page.fullPath;
if (fullPath) {
return fullPath;
}
return "".concat(routeChangePath(page.route, page.options));
}
/**
* 小程序中,获取页面对应的 url 链接
* @param {string} baseLink 基础 URL
* @return {string}
*/
function getUrlInMP(baseLink) {
var detail = getRoutePartUrl();
return "".concat(slash_slash.removeLastSlash(baseLink), "/").concat(slash_slash.removeFirstSlash(detail));
}
exports.getRoutePartUrl = getRoutePartUrl;
exports.getUrlInMP = getUrlInMP;
exports.queryString = queryString;
exports.routeChangePath = routeChangePath;