描述问题:
api地址中的method通过表达式指定无法识别
截图或视频:
相关错误代码:
地址错误:
如果直接写成:"api": "put:/api/alert/config", 可正常访问。
如何复现(请务必完整填写下面内容):
- 你是如何使用 amis 的?
sdk - amis 版本是什么?请先在最新 beta 版本测试问题是否存在
2.1.0 - 粘贴有问题的完整
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"
}
]
}
]
}
- 操作步骤
使用"api":"${IF(params.id, 'put', 'post')}:/api/alert/config",或"api": {
"method": "${IF(params.id, 'put', 'post')}",
"url": "/api/alert/config"
},进行请求,均可复现。
4条答案
按热度按时间sxpgvts31#
使用下面代码时,提示如下错误。
qoefvg9y2#
同样有这个问题,楼主怎么解决的呢?
t9eec4r03#
我用了传参数的方式,修改method的的值,不知道有没有其他的更好的办法。
oknrviil4#
我用了传参数的方式,修改method的的值,不知道有没有其他的更好的办法。
一样,我也是在url参数中传入method,url前面的method全部用post,后端接口再根据参数不同处理不同的逻辑,很不优雅,但没找到更好的办法。希望amis能解决。