JavaScript SDK: UrlTools: адреса и параметры
ctx.url() собирает и разбирает адреса локально. Сетевого обращения здесь нет.
Примеры — отдельные фрагменты тела async function run(ctx). Используйте await только для методов с Promise в сигнатуре.
Методы
absolutize
ctx.url().absolutize(base, relative) → string
Достроить относительную ссылку по известному адресу страницы.
const result = ctx.url().absolutize('https://example.com/catalog', '/product');
param
ctx.url().param(url, name) → string | null
Прочитать строковый query-параметр адреса.
const result = ctx.url().param('https://example.com/catalog?page=2', 'page');
withParam
ctx.url().withParam(url, name, value) → string
Добавить или заменить один query-параметр.
const result = ctx.url().withParam('https://example.com/catalog', 'page', 2);
page
ctx.url().page(template, page) → string
Подставить номер вместо {page} в шаблоне.
const result = ctx.url().page('https://example.com/catalog?page={page}', 2);