I have been thinking about this for awhile as one of my upcoming projects is very similar. Think Wanderers from Y's side scrolling action RPG.
My approach is to create attack animations for the character and then pin the weapon to their hand. The weapon has instance variables for weaponType and damage. In each frame of animation I make sure the pin point is in the right spot. I may have to change this when I start moving to spriter for animations.
When the enemy is hit, it checks for weaponType to see if it should be hit in the first place, and then uses the weapons damage variable to take damage.