Shanghai will cancel most flights and shut some schools Monday and Tuesday as Typhoon Chanthu approaches China’s financial capital and major shipping hub.