Shanghai closed two major sea bridges as wind gusts buffeted the region, Xinhua reported.
Authorities also imposed speed limits on highways and were conducting safety inspections of transportation infrastructure, the state-run news agency said.
The National Meteorological Center said the storm was moving northward off the east China coast and was expected to come ashore in Shandong province to the north of Shanghai Monday morning.
The center of the typhoon passed to the east of Shanghai but its winds were still strong enough to down billboards and briefly cut off power in some areas, Sang Baoliang, deputy head of Shanghai's flood control headquarters, said.
More than 310,000 people in Shanghai had been evacuated ahead of the storm, which is the ninth typhoon to hit China this year.
Maritime officials in Zhejiang province said late Saturday 35 fishing boats carrying 300 people, who had been reported missing off the coast of Shandong, had been found along the Zhejiang coast.