Additionally, you may try using some PyQGIS for that purpose.
Let's assume there are three layers 'centroids_test', 'dresden_buildings_test', and 'dresden_buildings_test2' with corresponding attribute tables, see image below.

Proceed with Plugins > Python Console > Show Editor and paste the script below
# your input/main layer
input_layer = QgsProject.instance().mapLayersByName('centroids_test')[0]
# this is a list with target layers that you would like to join to your input layer
target_layers = ['dresden_buildings_test', 'dresden_buildings_test2']
# mediator fields between input and target layers
input_field, target_field = 'id', 'id'
joinObject = QgsVectorLayerJoinInfo()
joinObject.setJoinFieldName(target_field)
joinObject.setTargetFieldName(input_field)
joinObject.setUsingMemoryCache(True)
for name in target_layers:
layer = QgsProject.instance().mapLayersByName(name)[0]
joinObject.setJoinLayerId(layer.id())
joinObject.setJoinLayer(layer)
input_layer.addJoin(joinObject)
Press Run script
and get the output that will look like

For more details, please check the QgsVectorLayerJoinInfo class.
References: