Typhoon Bavi has weakened to a severe tropical storm after making landfall in eastern China's Zhejiang province but is still bringing strong winds and heavy rain to eastern China.
It weakened early on Sunday with maximum sustained winds of around 100km/h near its centre, according to China's national weather centre, and is expected to move northwestward across eastern China.
Bavi passed north of Taiwan on Saturday but did not make a direct landfall.
Taiwan's fire department said at least 134 people across the island were injured as of 7am on Sunday, some sustaining injuries while riding motorcycles or bicycles under strong winds or due to slippery road surfaces.
Strong winds and heavy rain are expected to impact many eastern Chinese cities on Sunday, China's National Meteorological Centre said.
Shanghai evacuated more than 290,000 people from at-risk areas, state media reported.
Authorities in Zhejiang evacuated about 2.2 million residents, while Fujian province evacuated over 180,000 people.
Shanghai's Pudong International Airport and Hongqiao International Airport were expected to cancel around 653 inbound and outbound flights due to Bavi, the official Xinhua News Agency said.
In the coastal city of Yueqing in Zhejiang province, more than 1300 trees were toppled, including at least 700 uprooted, according to state broadcaster CCTV.