Skip to content
导航栏

引用 url 中的 query 参数

如果需要在页面中引用 url 中的 query 参数,需要在 page 页面的 body 中的页面引用。不能把__query引用放在page的级别,要不然会显示model等于原字符串${__query.model},而不是解析后的变量。

比如下面的中的引用方式:

json
{
  "data": {
    "model": "${__query.model}"
  }
}

正确的方法,会引用http://localhosts:5099/xxx?model=goods中的goods

json
{
  "type": "page",
  "body": [
    {
      "data": {
        "model": "${__query.model}"
      },
      "schemaApi": {
        "url": "/api/v1/system/schema/${model}/crud-all",
        "method": "get",
        "sendOn": "!!model"
      },
      "name": "model",
      "initFetchSchema": true,
      "type": "service",
      "body": [],
      "id": "u:5ce017fa279d",
      "messages": {}
    }
  ],
  "id": "u:568b02cd6929"
}

错误的方法,model等于它的字面量${__query.model}

json
{
  "type": "page",
  "data": {
    "model": "${__query.model}"
  },
  "body": [
    {
      "schemaApi": {
        "url": "/api/v1/system/schema/${model}/crud-all",
        "method": "get",
        "sendOn": "!!model"
      },
      "name": "model",
      "initFetchSchema": true,
      "type": "service",
      "body": [],
      "id": "u:5ce017fa279d",
      "messages": {}
    }
  ],
  "id": "u:568b02cd6929"
}

另外也可以使用parmas引用url中的参数,比如路由配置的是/xxx/models/create/:id,可以使用params.id引用http://localhosts:5099/xxx/models/create/mymodel中的mymodel

json
{
  "data": "${parmas.id}"
}