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()
})
}