A charging control method, comprising: monitoring a real-time temperature of a battery during charging the battery with a first real-time charging current, characterized in that it further comprises: reducing level-by-level the first real-time charging current to a second real-time charging current at a specified current reduction rate, when the real-time temperature of the battery is greater than a first temperature threshold, the second real-time charging current corresponding to a real-time charging current when the real-time temperature of the battery is less than the first temperature threshold; and charging the battery according to the second real-time charging current, wherein the step of reducing the first real-time charging current to a second real-time charging current at a specified current reduction rate, when the real-time temperature of the battery is greater than a first temperature threshold comprises: reducing the first real-time charging current to a second real-time charging current through N cycles, when it is determined that the real-time temperature of the battery is greater than the first temperature threshold, wherein the current reduction rate corresponding to each cycle of the N cycles is different and a current reduction rate corresponding to an N-th cycle is greater than a current reduction rate corresponding to an (N-1)-th cycle, and N is a positive integer greater than or equal to 2. monitoring a real-time temperature of a battery during charging the battery with a first real-time charging current, characterized in that it further comprises: reducing level-by-level the first real-time charging current to a second real-time charging current at a specified current reduction rate, when the real-time temperature of the battery is greater than a first temperature threshold, the second real-time charging current corresponding to a real-time charging current when the real-time temperature of the battery is less than the first temperature threshold; and charging the battery according to the second real-time charging current, wherein the step of reducing the first real-time charging current to a second real-time charging current at a specified current reduction rate, when the real-time temperature of the battery is greater than a first temperature threshold comprises: reducing the first real-time charging current to a second real-time charging current through N cycles, when it is determined that the real-time temperature of the battery is greater than the first temperature threshold, wherein the current reduction rate corresponding to each cycle of the N cycles is different and a current reduction rate corresponding to an N-th cycle is greater than a current reduction rate corresponding to an (N-1)-th cycle, and N is a positive integer greater than or equal to 2. reducing level-by-level the first real-time charging current to a second real-time charging current at a specified current reduction rate, when the real-time temperature of the battery is greater than a first temperature threshold, the second real-time charging current corresponding to a real-time charging current when the real-time temperature of the battery is less than the first temperature threshold; and charging the battery according to the second real-time charging current, wherein the step of reducing the first real-time charging current to a second real-time charging current at a specified current reduction rate, when the real-time temperature of the battery is greater than a first temperature threshold comprises: reducing the first real-time charging current to a second real-time charging current through N cycles, when it is determined that the real-time temperature of the battery is greater than the first temperature threshold, wherein the current reduction rate corresponding to each cycle of the N cycles is different and a current reduction rate corresponding to an N-th cycle is greater than a current reduction rate corresponding to an (N-1)-th cycle, and N is a positive integer greater than or equal to 2.