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