微信報錯——10003


錯誤信息

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/綁定公眾號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM