К содержимому

Документация

TypeScript SDK: UrlTools: адреса и параметры

ctx.url() собирает и разбирает адреса локально. Сетевого обращения здесь нет.

Примеры — отдельные фрагменты тела async function run(ctx: Akmelo.Context): Promise<void>. Используйте 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);