I got F-1 Visa in Chengdu, and F-1 Visa in Toronto, H1b petition in Texas and H1b visa in Mexico. If you don't plan to go back China, you don't need a visa, H1b petition I-797 is good enough for your legal status.