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.
Aaron Carter is still in love with Hilary Duff
Boston schools pull out free condoms over wrapping complaints