UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

47 lines (44 loc) 1.29 kB
import { removeLastSlash, removeFirstSlash } from '../slash/slash.mjs'; 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(removeLastSlash(baseLink), "/").concat(removeFirstSlash(detail)); } export { getRoutePartUrl, getUrlInMP, queryString, routeChangePath };