Nato a Chongqing, inizia a giocare a calcio all'età di 13 anni per una scuola calcio locale (Hubei Youth) e nel 2013 durante un torneo locale viene notato e tesserato dal Wuhan Zall, dove gioca 2 stagioni. Nel 2015 viene acquistato dal Gondomar in Portogallo. Mette in luce il suo talento anche in Portogallo nella formazione Primavera. Nell'estate 2015 viene aggregato nella seconda squadra del Gondomar. Mette in luce anche in quel settore, tanto che il 1º gennaio 2016 firma il suo primo contratto da professionista con il Gondomar fino alla fine della stagione portoghese. Fa il suo debutto con il club il 6 maggio 2016, in occasione della partita persa per 0-1 in casa dell'Anadia, dov'è stato espulso nel 56'.
Il 25 gennaio 2017 viene annunciato il suo ritorno in Cina in prestito al Tianjin Teda fino alla fine della stagione cinese.[1] Fa il suo debutto in campionato cinese il 4 aprile 2016, in occasione della partita persa per 2-0 in casa dell'SD Luneng.[2] Nel giugno 2017 viene convocato per la prima volta in Chinese FA Cup, apparendo per la prima volta il 21 giugno 2017, in occasione della partita persa per 0-1 nello Stadio Centro Olimpico di Tientsin contro l'SD Luneng. Mette a segno il suo primo gol in campionato cinese il 9 agosto 2017, in occasione della partita ospite contro il Yanbian Fude persa per 2-0.[3]
Il 1º gennaio 2018 viene acquistato dal Guangzhou E. per 175.000 euro fino alla fine della stagione 2022.[4] Fa il suo debutto con il club il 14 febbraio 2018, in occasione della partita di AFC Champions League finita con un pareggio di 1-1 in casa del Guangzhou Evergrande.[5] Nel febbraio 2018 viene convocato per la prima volta in Chinese FA Cup, apparendo per la prima volta il 25 febbraio 2018, in occasione della partita vinta per 0-1 in casa del YC Helanshaun. Fa parte della rosa che vince la Supercoppa di Cina, entrando in campo soltanto una volta. Fa il suo esordio in campionato cinese il 2 marzo 2018, in occasione della partita casalinga persa per 4-5 contro il Guangzhou R&F, mettendo a segno il suo primo assist all'esordio.
Mette a segno il suo primo gol in campionato cinese l'11 agosto 2018, in occasione della partita ospite persa per 3-2 contro il Changchun Yatai.[6] Segna il suo primo gol in AFC Champions League il 10 aprile 2019, nella partita casalinga contro il Melbourne Victory vinta per 4-0. Mette a segno il suo primo gol in Chinese FA Cup il 29 maggio 2019, nella partita casalinga contro il Beijing Renhe vinta per 5-0, segnando anche 2 assist.