I've been using a Huawei P10 plus for nearly two years. A while back I started having trouble with the supercharging capability. Sometimes it would work, sometimes it would just charge normally. A new cable sorted that, but would degrade. Eventually it reached the point where it would only charge normally and sometimes, not even then. The cable would drop out too. Very worrying.
I poked around online quite a bit early on and found various approaches for fixing this problem involving clearing caches and so on. They didn't work. However, finally I have a solution - using an arcane bit of tech and some mystic knowledge. However, before I share we need a DISCLAIMER. I am in no way responsible for loss of data, equipment, life, or sanity if you attempt this technique.
Ok, big reveal time. I took a sewing needle and dug around in the charging port.
Seriously. A frighting amount of pocket lint came out and now the cable fits snuggly, locks in place properly and charges perfectly - even supercharging is back.
Now, you are probably thinking "wow, I'm glad you shared your genius 'poke at it a bit' approach - that was totally worth a blog post". However, this forgets two important facts. Firstly - when I was looking into fixes last time, nobody else mentioned this. Genuinely, there might be someone out there who finds this useful. Secondly - I want to share my technical wins. Even when they are pathetic.
I'm convinced there is something of a design flaw here. I do not have dirty pockets and I've not had this problem with any other phone I've owned. I've had a friend tell me that he's had a lesser version of this happen to him and it's only happened since the switch to USB-C so maybe it's something to do with the shape of the socket. This sounds like a good reason to move to wireless charging to me.
Of course, now I don't have an excuse to buy a new phone that supports it...