amis api地址中的method通过表达式指定无法识别

chhkpiq4  于 4个月前  发布在  其他
关注(0)|答案(4)|浏览(66)
描述问题:

api地址中的method通过表达式指定无法识别

截图或视频:

相关错误代码:

地址错误:

如果直接写成:"api": "put:/api/alert/config", 可正常访问。

如何复现(请务必完整填写下面内容):
  1. 你是如何使用 amis 的?
    sdk
  2. amis 版本是什么?请先在最新 beta 版本测试问题是否存在
    2.1.0
  3. 粘贴有问题的完整 amis schema 代码:
{
    "type": "page",
    "title": "${IF(params.id, '更新', '新增')}配置",
    "remark": null,
    "toolbar": [
      {
        "type": "button",
        "actionType": "link",
        "link": "/alert/config/list",
        "label": "返回列表"
      }
    ],
    "body": [
      {
        "type": "form",
        "initApi": "/api/alert/config/${IF(params.id, params.id, 0)}",
        "api": "put:/api/alert/config",
        "redirect": "/alert/config/list",
        "mode": "inline",
        "controls": [
          {
            "type": "text",
            "name": "category",
            "label": "分类",
            "required": true
          },
          {
            "type": "divider"
          }
        ]
      }
    ]
  }
  1. 操作步骤
    使用"api":"${IF(params.id, 'put', 'post')}:/api/alert/config",或"api": {
    "method": "${IF(params.id, 'put', 'post')}",
    "url": "/api/alert/config"
    },进行请求,均可复现。
sxpgvts3

sxpgvts31#

使用下面代码时,提示如下错误。

"api": {
        "method": "${IF(params.id, 'put', 'post')}",
        "url": "/api/alert/config"
      },

qoefvg9y

qoefvg9y2#

  1. "${IF(params.id, 'put', 'post')}:/api/alert/config"

同样有这个问题,楼主怎么解决的呢?

t9eec4r0

t9eec4r03#

我用了传参数的方式,修改method的的值,不知道有没有其他的更好的办法。

oknrviil

oknrviil4#

我用了传参数的方式,修改method的的值,不知道有没有其他的更好的办法。

一样,我也是在url参数中传入method,url前面的method全部用post,后端接口再根据参数不同处理不同的逻辑,很不优雅,但没找到更好的办法。希望amis能解决。

相关问题