我們可以根據微信的開發者文檔 http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html
網頁授權獲取用戶驗證這一章來排除錯誤原因。
如果確定appid等參數值沒有出錯,那么很大可能就是你的微信公眾號后台的網頁授權網址沒有填寫或者填寫的不正確。
1、在微信公眾號請求用戶網頁授權之前,開發者需要先到公眾平台官網中的開發者中心頁配置授權回調域名。
請注意,這里填寫的是域名(是一個字符串),而不是URL,因此請勿加http://等協議頭;
2、授權回調域名配置規范為全域名,比如需要網頁授權的域名為:www.qq.com,
配置以后此域名下面的頁面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以進行OAuth2.0鑒權。
但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com無法進行OAuth2.0鑒權
搞了半天,才發現原來網頁授權網址必須和redirect_uri的全域名要一樣。 比如網頁授權網址填的是qq.com, redirect_uri寫www.qq.com/callback_uri 這樣也會報錯。
-------------------------------------------------------------------------------------
微信登錄報錯:redirect_uri域名與后台配置不一致,錯誤碼10003
首先: 要在微信公眾號-設置-公眾號設置-功能設置-網頁授權域名里增加要redirect的域名
另外如果是在自定義菜單里跳轉的, 要檢查自定義菜單json里有沒有隱藏的字符, 比如http://xxx.com/\r\n
