Chang started his professional football career in 2011 when he was promoted to Guangdong Youth's squad for the 2011 China League Two campaign.
[2] On 16 March 2014, he made his Super League debut in a goalless draw against Liaoning Whowin, coming on as a substitute for Abderrazak Hamdallah in the 81st minute.
[3] He scored his first Super League goal on 26 April 2015, which ensured Guangzhou R&F beat Changchun Yatai 2–1.
[4] In February 2017, Chang extended his contract with the club until the end of 2019 and was loaned to Super League newcomer Guizhou Zhicheng for one season.
[5] He made his debut for Guizhou on 3 March 2017 in a 1–1 home draw against Liaoning FC, coming on as a substitute for Ilhamjan Iminjan in the 66th minute.