Salo's slap shot to the glove side of Minnesota goalie Niklas Backstrom less than a minute later provided the game-winner.
Jannik Hensen deflected a Manny Malhotra shot for a goal early in the third period, lifting the Canucks into a 1-1 tie.
Cory Schneider stopped 21-of-23 shots for Vancouver, which notched its eighth straight home win over Minnesota.
Devin Setoguchi and Kyle Brodziak found the net for the Wild, who finished a road swing to Edmonton and Vancouver with three points.
Backstrom made 29 stops.