A method for uplink channel transmission, performed by a terminal, the method for uplink channel transmission comprising: when a plurality of uplink channels overlap in time domain, firstly processing the plurality of uplink channels based on a multiplexing rule to determine one or more first target uplink channels to be transmitted, and then determining whether to transmit the one or more first target uplink channels; or firstly determining, from the plurality of uplink channels, candidate uplink channels which could be transmitted, and then processing the candidate uplink channels based on a multiplexing rule to determine one or more second target uplink channels to be transmitted; wherein the determining whether to transmit the one or more first target uplink channels comprises: when a symbol set in which the one or more first target uplink channels is located does not include a first unavailable symbol, determining to transmit the one or more first target uplink channels; wherein the determining, from the plurality of uplink channels, the candidate uplink channels which could be transmitted comprises: for each of the plurality of uplink channels, determining the uplink channel as a candidate uplink channel when a symbol set in which the uplink channel is located does not include a second unavailable symbol; wherein each of the first unavailable symbol and the second unavailable symbol comprises at least one of the following symbols: a downlink, DL, symbol configured by a higher layer signaling, a flexible, FL, symbol configured by a higher layer signaling, a symbol scheduled by downlink control information, DCI, for downlink transmission, a symbol indicated as DL or FL by indication information in DCI for indicating a structure of a time unit, a symbol for a guard period, GP, a symbol for a synchronization signal block, SSB, transmission, an unavailable symbol preconfigured by signaling or a symbol within bandwidth part, BWP, switching time. firstly processing the plurality of uplink channels based on a multiplexing rule to determine one or more first target uplink channels to be transmitted, and then determining whether to transmit the one or more first target uplink channels; or firstly determining, from the plurality of uplink channels, candidate uplink channels which could be transmitted, and then processing the candidate uplink channels based on a multiplexing rule to determine one or more second target uplink channels to be transmitted; wherein the determining whether to transmit the one or more first target uplink channels comprises: when a symbol set in which the one or more first target uplink channels is located does not include a first unavailable symbol, determining to transmit the one or more first target uplink channels; wherein the determining, from the plurality of uplink channels, the candidate uplink channels which could be transmitted comprises: for each of the plurality of uplink channels, determining the uplink channel as a candidate uplink channel when a symbol set in which the uplink channel is located does not include a second unavailable symbol; wherein each of the first unavailable symbol and the second unavailable symbol comprises at least one of the following symbols: a downlink, DL, symbol configured by a higher layer signaling, a flexible, FL, symbol configured by a higher layer signaling, a symbol scheduled by downlink control information, DCI, for downlink transmission, a symbol indicated as DL or FL by indication information in DCI for indicating a structure of a time unit, a symbol for a guard period, GP, a symbol for a synchronization signal block, SSB, transmission, an unavailable symbol preconfigured by signaling or a symbol within bandwidth part, BWP, switching time.