@@ -13,6 +13,7 @@ const json5 = require('json5');
1313const _ = require ( 'underscore' ) ;
1414const Ajv = require ( 'ajv' ) ;
1515const Mock = require ( 'mockjs' ) ;
16+ const sandboxFn = require ( './sandbox' )
1617
1718
1819
@@ -576,7 +577,7 @@ ${JSON.stringify(schema, null, 2)}`)
576577 // script 是断言
577578 if ( globalScript ) {
578579 logs . push ( '执行脚本:' + globalScript )
579- result = yapi . commons . sandbox ( context , globalScript ) ;
580+ result = await sandboxFn ( context , globalScript ) ;
580581 }
581582 }
582583
@@ -585,7 +586,7 @@ ${JSON.stringify(schema, null, 2)}`)
585586 // script 是断言
586587 if ( script ) {
587588 logs . push ( '执行脚本:' + script )
588- result = yapi . commons . sandbox ( context , script ) ;
589+ result = await sandboxFn ( context , script ) ;
589590 }
590591 result . logs = logs ;
591592 return yapi . commons . resReturn ( result ) ;
@@ -613,7 +614,7 @@ exports.getUserdata = async function getUserdata(uid, role) {
613614} ;
614615
615616// 处理mockJs脚本
616- exports . handleMockScript = function ( script , context ) {
617+ exports . handleMockScript = async function ( script , context ) {
617618 let sandbox = {
618619 header : context . ctx . header ,
619620 query : context . ctx . query ,
@@ -632,7 +633,7 @@ exports.handleMockScript = function (script, context) {
632633 var parts = Cookie . split ( '=' ) ;
633634 sandbox . cookie [ parts [ 0 ] . trim ( ) ] = ( parts [ 1 ] || '' ) . trim ( ) ;
634635 } ) ;
635- sandbox = yapi . commons . sandbox ( sandbox , script ) ;
636+ sandbox = await sandboxFn ( sandbox , script ) ;
636637 sandbox . delay = isNaN ( sandbox . delay ) ? 0 : + sandbox . delay ;
637638
638639 context . mockJson = sandbox . mockJson ;
0 commit comments