使用映射提及URL中的路径参数来解析index.html

时间:2020-02-05 00:58:47

标签: micronaut

我想在URL中提供带有路径参数的静态资源。

我在yml中提供以下配置:

micronaut:

COUNT(*) = 2

将应用程序与React应用程序一起构建后,可以说我在-https://host:xxxx/pr/10

处启动了该应用程序

我希望我的React应用程序将在给定的URL上加载,索引页面和路径参数的值为10(在我的情况下,我在React Route内部使用)。

不幸的是,这似乎没有发生,并且UI上有一条错误消息-{“ message”:“找不到页面”,“ _ links”:{“ self”:{“ href”:“ / pr / 10“,” templated“:false}}}

1 个答案:

答案 0 :(得分:1)

在与Angular前端一起构建Micronaut后端时,我遇到了类似的问题。我通过Angular中的哈希路由解决了这个问题。您可以在React中做同样的事情(请看这里https://itnext.io/why-using-hash-based-urls-in-your-react-spa-will-save-you-more-time-than-you-think-a21e2c560879)。

Micronaut路由器的配置将为:

function set_form_status($form) {
    define('FORM_EMPTY', 0);
    define('FORM_PARTIAL', 1);
    define('FORM_FILLED', 2);
    //checks if the form is my special kind of form
    if (is_eligible_form($form)) {
        $earlier_entry = get_last_entry($form['id']);
        if ($earlier_entry === false) {
            return STATUS_EMPTY;
        } else {
            foreach($form['fields'] as $key => $field) {
                if ($earlier_entry[$field->id] === '' && $field->type !== 'html') {
                    return FORM_PARTIAL;
                }
            }
        }
    }
    return FORM_FILLED;
}

然后您可以访问http://server:port/pr/#/any/parameters/you/want

上的React应用程序