mirror of
https://github.com/YMFE/yapi.git
synced 2025-02-23 13:59:28 +08:00
opti: 多参数表达式由原有的 { } -> {{ }}
This commit is contained in:
parent
f21a33de85
commit
e1ba4bd642
@ -240,21 +240,19 @@ function handleValueWithFilter(context){
|
||||
}
|
||||
|
||||
function handleParamsValue (val, context={}){
|
||||
const variableRegexp = /\{\s*((?:\$|\@)?.+?)\}/g;
|
||||
const variableRegexp = /\{\{\s*((?:\$|\@)?.+?)\}\}/g;
|
||||
if (!val || typeof val !== 'string') {
|
||||
return val;
|
||||
}
|
||||
val = val.trim();
|
||||
if (!/^\{[\s\S]+\}$/.test(val)) {
|
||||
try{
|
||||
return filter(val, handleValueWithFilter(context))
|
||||
}catch(err){
|
||||
if (!/^\{\{[\s\S]+\}\}$/.test(val)) {
|
||||
if(val[0] ==='@' || val[0] === '$'){
|
||||
val = '{{' + val + '}}';
|
||||
}else{
|
||||
return val;
|
||||
}
|
||||
}
|
||||
if(isJson(val)){
|
||||
return val;
|
||||
}
|
||||
|
||||
return val.replace(variableRegexp, function(str, match){
|
||||
match = match.trim();
|
||||
try{
|
||||
|
@ -155,7 +155,7 @@ class ModalPostman extends Component {
|
||||
})
|
||||
str += isShow ? ' | ' : '';
|
||||
})
|
||||
return str
|
||||
return '{{ ' + str + ' }}'
|
||||
}
|
||||
|
||||
return (
|
||||
@ -201,9 +201,9 @@ class ModalPostman extends Component {
|
||||
<Row className="modal-postman-expression">
|
||||
<Col span={6}><h3 className="title">表达式</h3></Col>
|
||||
<Col span={18}>
|
||||
<span className="expression">{'{'}</span>
|
||||
<span className="expression"></span>
|
||||
<span className="expression-item">{outputParams()}</span>
|
||||
<span className="expression">{'}'}</span>
|
||||
<span className="expression"></span>
|
||||
</Col>
|
||||
</Row>
|
||||
<Row className="modal-postman-preview">
|
||||
|
@ -14,10 +14,10 @@ test('handleParamsValue', t => {
|
||||
})
|
||||
|
||||
|
||||
t.is(handleParamsValue(" aaaa | length"), 4);
|
||||
t.is(handleParamsValue("aaaa |upper "), 'AAAA')
|
||||
t.is(handleParamsValue(" aaaa | length"), 'aaaa | length');
|
||||
t.is(handleParamsValue("{{aaaa |upper }}"), 'AAAA')
|
||||
t.is(handleParamsValue(json), json)
|
||||
t.is(handleParamsValue(' { dkkdjf }'), 'dkkdjf')
|
||||
t.is(handleParamsValue(' { dkkdjf | upper | kkk }'), '{ dkkdjf | upper | kkk }')
|
||||
t.is(handleParamsValue(' {{ dkkdjf }}'), 'dkkdjf')
|
||||
t.is(handleParamsValue(' {{ dkkdjf | upper | kkk }}'), '{{ dkkdjf | upper | kkk }}')
|
||||
});
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user