微信公眾號授權登錄,提示“redirect_uri 參數錯誤”


做微信公眾號開發授權登錄的時候遇到的坑...

后台服務用node,index.js相關代碼如下:

const oauth = new OAuth(conf.appid, conf.appsecret)
router.get('/wxAuthorize', async ctx => {
    const state = ctx.query.id
    redirectUrl = ctx.href
    redirectUrl = redirectUrl.replace('wxAuthorize', 'wxCallback')
    const scope = 'snsapi_userinfo' //授權類型
    const url = oauth.getAuthorizeURL(redirectUrl, state, scope)
    console.log('url:', url)
    ctx.redirect(url)
})
router.get('/wxCallback', async ctx => {
    const code = ctx.query.code // 授權碼
    console.log('wxCallback.....', code)
    const token = await oauth.getAccessToken(code)
    const accessToken = token.data.access_token
    const openid = token.data.openid
    console.log('accessToken', accessToken)
    console.log('openid', openid)
    ctx.redirect('/?openid=' + openid)
})

之前一直以為是這里的問題,其實不是,最后發現是微信url配置的問題。

配置地址:https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index

把這里的 "http://" 去掉就可以了。


免責聲明!

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



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