Canadian dollar weakens as oil-price slide offsets domestic data