本文是第三方平台代公眾號發起網頁授權。第三方代公眾號發起網頁授權時總會發出 10003redirect_uri域名與后台配置不一致。即使你看了一萬遍你的后台設置的域名沒錯,但是依然會出現這個錯誤。很多人都說比如說您的域名是xxx.com 如果你的redirect_uri 是xxx.com/ccc 那么你的授權回調域名必須是xxx.com/ccc 這完全是扯淡。最主要的是官方文檔太坑了。
微信公眾平台上的文檔 參數是
appid 是 公眾號的唯一標識
redirect_uri 是 授權后重定向的回調鏈接地址, 請使用 urlEncode 對鏈接進行處理
response_type 是 返回類型,請填寫code
scope 是 應用授權作用域,snsapi_base (不彈出授權頁面,直接跳轉,只能獲取用戶openid),snsapi_userinfo (彈出授權頁面,可通過openid拿到昵稱、性別、所在地。並且, 即使在未關注的情況下,只要用戶授權,也能獲取其信息 )
state 否 重定向后會帶上state參數,開發者可以填寫a-zA-Z0-9的參數值,最多128字節
#wechat_redirect 是 無論直接打開還是做頁面302重定向時候,必須帶此參數
如果你按照他這個來做 ,永遠也不會成功的。
仔細看一下 open.weixin.qq.com里的文檔 參數
appid 是 公眾號的appid
redirect_uri 是 重定向地址,需要urlencode,這里填寫的應是服務開發方的回調地址
response_type 是 填code
scope 是 授權作用域,擁有多個作用域用逗號(,)分隔
state 否 重定向后會帶上state參數,開發者可以填寫任意參數值,最多128字節
component_appid 是 服務方的appid,在申請創建公眾號服務成功后,可在公眾號服務詳情頁找到
發現區別了嗎 ,第三方代公眾號發起網頁授權的時候 多了一個component_appid 只要加上這個 如果你的回調域名沒錯的話那么你的授權肯定成功。親測完全沒問題
這是我的發起授權地址
https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxxxxx&redirect_uri=http%3A%2F%2Fwww.yyyyyxxxxx.com%2Frestlist%2Fbdf6qmD0tVm%252BKCQK1LRXk%252FjXJzllsH%252F6OMGLejF%252BdR9tUE7S8mL%252F&response_type=code&scope=snsapi_base&state=123&component_appid=dddddddd#wechat_redirect