我們可以根據(jù)微信的開(kāi)發(fā)者文檔 http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html
網(wǎng)頁(yè)授權(quán)獲取用戶驗(yàn)證這一章來(lái)排除錯(cuò)誤原因蜕企。
如果確定appid等參數(shù)值沒(méi)有出錯(cuò)洪灯,那么很大可能就是你的微信公眾號(hào)后臺(tái)的網(wǎng)頁(yè)授權(quán)網(wǎng)址沒(méi)有填寫(xiě)或者填寫(xiě)的不正確劈猿。
1仇矾、在微信公眾號(hào)請(qǐng)求用戶網(wǎng)頁(yè)授權(quán)之前,開(kāi)發(fā)者需要先到公眾平臺(tái)官網(wǎng)中的開(kāi)發(fā)者中心頁(yè)配置授權(quán)回調(diào)域名拍棕。
請(qǐng)注意晓铆,這里填寫(xiě)的是域名(是一個(gè)字符串),而不是URL绰播,
因此請(qǐng)勿加http://等協(xié)議頭骄噪;
2、授權(quán)回調(diào)域名配置規(guī)范為全域名蠢箩,比如需要網(wǎng)頁(yè)授權(quán)的域名為:www.qq.com链蕊,
配置以后此域名下面的頁(yè)面http://www.qq.com/music.html 事甜、 http://www.qq.com/login.html 都可以進(jìn)行OAuth2.0鑒權(quán)。
但http://pay.qq.com 滔韵、 http://music.qq.com 逻谦、 http://qq.com無(wú)法進(jìn)行OAuth2.0鑒權(quán)
<pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; overflow-wrap: break-word;">
搞了半天,才發(fā)現(xiàn)原來(lái)網(wǎng)頁(yè)授權(quán)網(wǎng)址必須和redirect_uri的全域名要一樣陪蜻。 比如網(wǎng)頁(yè)授權(quán)網(wǎng)址填的是qq.com邦马, redirect_uri寫(xiě)www.qq.com/callback_uri 這樣也會(huì)報(bào)錯(cuò)。 </pre>