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.
Benedict Cumberbatch's dramatic reading of R. Kelly lyrics is just what you need
Kate Middleton recycles dress at movie premiere