redirect_uri域名與後臺配置不一致,錯誤代碼10003html
網上的資料也是各類各樣,可是不必定就是符合你的,因此如今將我所知道的全部錯誤信息和解決方法進行彙總,方便你們排查。前端
咱們用的是測試號測試的,錯誤的緣由很簡單是appID不正確形成的!api
出錯了,別心急,找不到正確的解絕方法後,仍是先讀下官方文檔看看,是否是哪裏沒注意到,說不定就發現問題所在!微信
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842app
appid和appsecret是否填寫錯誤
能夠在前端頁面輸出一下重定向url,看是後臺配置的appid和測試號/公衆號中的appid是否一致,若是不一致,須要修改後臺中的appid
微信測試號:測試
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/loginurl
掃碼登錄後,在測試好信息便可得到本身的appID和appsecretspa
公衆號:debug
登錄後找到開發,頁面左菜單欄最下面code
開發--基本配置
便可看到公衆號的開發信息
受權回調域名是否設置
受權回調域名格式是否正確
受權回調域名項目後臺配置的受權域名地址是否和微信公衆號/測試號上配置的受權地址一致
一、在微信公衆號請求用戶網頁受權以前,開發者須要先到公衆平臺官網中的「開發 - 接口權限 - 網頁服務 - 網頁賬號 - 網頁受權獲取用戶基本信息」的配置選項中,修改受權回調域名。請注意,這裏填寫的是域名(是一個字符串),而不是URL,所以請勿加 http:// 等協議頭;
二、受權回調域名配置規範爲全域名,好比須要網頁受權的域名爲: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鑑權
三、若是公衆號登陸受權給了第三方開發者來進行管理,則沒必要作任何設置,由第三方代替公衆號實現網頁受權便可
微信測試號:
將測試號的頁面下拉到底部的網頁服務中,找到網頁帳號(網頁受權獲取用戶基本信息)點擊修改
雖然他說測試號IP也能夠,可是海燕呢,你可長點心吧,真正的公衆號必須域名,因此老老實實的填寫域名地址,且不要添加http://或者https://
直接填寫域名(如:wangyangyang.vip)既能夠了,具體的請點擊鏈接查看https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842
公衆號
登陸微信公衆號-設置-公衆號設置-功能設置-網頁受權域名
而後根據提示完成操做
(訂閱號就別找了,訂閱號沒有的)
這個就很怪,有的須要關注,有的不須要,咱們測試的時候,我手機微信就不要關注
關於網頁受權的兩種scope的區別說明
一、以snsapi_base爲scope發起的網頁受權,是用來獲取進入頁面的用戶的openid的,而且是靜默受權並自動跳轉到回調頁的。用戶感知的就是直接進入了回調頁(每每是業務頁面)
二、以snsapi_userinfo爲scope發起的網頁受權,是用來獲取用戶的基本信息的。但這種受權須要用戶手動贊成,而且因爲用戶贊成過,因此無須關注,就可在受權後獲取該用戶的基本信息。
三、用戶管理類接口中的「獲取用戶基本信息接口」,是在用戶和公衆號產生消息交互或關注後事件推送後,才能根據用戶OpenID來獲取用戶基本信息。這個接口,包括其餘微信接口,都是須要該用戶(即openid)關注了公衆號後,才能調用成功的。
是否加http協議,完整的回調地址樣式(http://www.wangyangyang.vip)
是否使用 urlEncode 對連接進行處理
出錯了,不要急,剛要冷靜,先要明白微信網頁受權的四個步驟,而後從前端到後臺慢慢的排查,最後確定會排查到問題 的,若是你須要獲取UnionID那就須要在https://open.weixin.qq.com/綁定公衆號