UNPKG

t-comm

Version:

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

54 lines (49 loc) 1.45 kB
'use strict'; 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;