message 在函数中调用会导致报错么?
// 测试联通性
function testonnectivity(e) {
// let a = form.getFieldError('proxyUsername')
form.validateFields((err, values) => {
if (err) return;
let params: OfflineDataSourceDetail.testJdbcConnectionsParams = {
datasourceType: dataSourceType as string,
isMulti: mysqlBranch,
}
let databusDatasourceAccessDetailVo: OfflineDataSource.DataToDatasourceParamsContent['databusDatasourceAccessDetailVo'] = values.databusDatasourceAccessDetailVo ? values.databusDatasourceAccessDetailVo.mysqlDsList : [
{
host: values.host,//数据源host
port: values.port,//端口
databaseName: values.databaseName,//数据库名称
encoding: values.encoding,//数据源编码方式|字符集
username: values.username,//用户名
// password?: params.password;//密码
schema: values.schema//oracle 数据源的owner
}
]
const testJdbcConnections = async () => {
let res = await dispatch({
type: 'datasourceDetail/testJdbcConnections', payload: {
params,
databusDatasourceAccessDetailVo
}
})
if (res.success) message.success('连通性测试通过') //这样会提示message为undefined,移到外面就没有问题!
else message.error('连通性测试未通过')
}
testJdbcConnections()
})
}