QR Code Guides · 6 min read

"Poor Network Connection. Please Refresh the QR Code": What It Means and How to Fix It

By · September 21, 2026

You are trying to log in to WeChat on a computer. The QR code loads, you scan it with your phone, and instead of logging in you get this: "Poor network connection currently. Please refresh the QR code or check the network settings." Your internet is clearly working, because the page that showed you the code loaded fine.

Try this first
Refresh the code, then scan it within about ten seconds. These codes expire quickly, and an expired one reports itself as a network problem rather than saying it has timed out.

What the message actually means

The wording sends most people to the wrong place. They start testing their broadband, restarting the router, running speed tests, and everything comes back fine. That is because the message is not really about your internet speed.

Logging in by QR code is not a single event. It is a live conversation. The browser opens a persistent connection to WeChat's servers and holds it open, waiting. The code on screen is a ticket tied to that open connection. When your phone scans it, the phone tells the server "approve this ticket", and the server pushes the approval down the connection the browser is still holding.

If that connection drops at any point, the ticket has nowhere to go. The browser has no way of knowing whether the network is slow, the session expired, or something in between blocked it, so it prints the most general explanation it has. "Poor network connection" is usually a broken or expired session, not a slow one.

That is why it can appear on a fast, perfectly healthy connection, and why reloading the page often fixes it instantly.

8 fixes, in order

1. Refresh the code and scan it immediately

Click the code or reload the page to get a fresh one, then scan straight away. Do not unlock your phone, find the app and open the scanner while the code sits there ageing. Get the phone ready first, then refresh.

2. Turn off your VPN or proxy

This is the biggest single cause after expiry. A VPN or proxy can let an ordinary web page through while blocking or resetting the long lived connection the login needs. Worse, if your phone and your computer are on different networks, the two halves of the login are coming from two different places and the session can be refused. Turn the VPN off on both, or put both on the same network, and try again.

3. Put the phone and the computer on the same network

It is not strictly required, but it removes a whole class of failure. If the laptop is on office WiFi and the phone is on mobile data, connect both to the same WiFi, or hotspot the laptop from the phone, and scan again.

4. Check the clock on both devices

Login tickets are time limited, so the server compares timestamps. If your computer's clock is wrong by more than a few minutes, a code that is genuinely fresh looks expired the moment it arrives. Set both devices to automatic date and time. This is an easy one to overlook and it produces exactly this error.

5. Try a different browser, or clear the cache

An old browser may not hold the connection correctly, and a stale cached session can keep reattaching itself to a login that already failed. Update the browser. If you are in a hurry, open a private window or a different browser entirely, which skips the cache without you having to clear anything.

6. Check a work firewall or school network

Managed networks often allow normal browsing but block the persistent connections that chat apps depend on. If this only happens at work or at school and never at home, that is your answer, and no amount of refreshing will get past it. Use mobile data instead.

7. Restart the app, then the phone

Close WeChat completely, swipe it out of recent apps and reopen it. The scanner can keep running while its connection underneath has quietly died, which gives you a working camera that can never complete a login. If that does not help, restart the phone.

8. Turn the screen brightness up

Last because it is the least likely cause of this particular message, but it costs nothing. A dim screen weakens the contrast the camera needs. If the scan itself is taking several attempts before you get the error, brightness is worth ruling out.

How to tell whether the code itself is the problem

If you want to separate a scanning problem from a network one, screenshot the code and put it through our QR code reader. If text comes out, the code on your screen is perfectly readable and your camera was never the issue, which points at the session, the clock or the network. If nothing comes out, the code did not render properly and you simply need a fresh page.

Reading the code will not log you in anywhere. What is inside is a short lived ticket that is worthless without the account that approves it.

Questions people ask

Why does it say poor network when my internet is fine?

Because the message covers every way the login session can fail, not just slow speeds. An expired code, a VPN, a mismatched clock and a blocked connection all produce the same wording. Speed is rarely the actual cause.

How long does the QR code last?

Only a short time, by design, because it is a login credential. Treat anything that has been on screen for more than a minute as expired and refresh it before scanning.

Does my phone need to be on the same WiFi as my computer?

Not as a rule, but putting both on the same network removes several causes at once and is the fastest way to find out whether the network is to blame.

It only fails at work. Why?

Managed networks commonly block the persistent connections messaging apps use, while leaving ordinary browsing alone. Switch to mobile data to confirm it. If it works there, the office network is the cause and refreshing will never help.

Is this the same as a QR code that will not scan at all?

No. Here the scan succeeds and the login fails afterwards. If your camera cannot read the code in the first place, see QR code not scanning. If the image looks soft, see blurred QR codes.

About Toolsque
Every tool and guide here is built and tested by hand. Formulas are checked against published sources, and QR tools are verified with a real scanner before release. Read how we build and test.