用户工具

站点工具


getcode

getCode

微信公众号获取Code方法

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>获取微信公众号的code</title>
    </head>
    <body>
        <div id="appid"></div>
        <script>
            getUrlParameter = (name) => {
                var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i')
                var r = window.location.search.substr(1).match(reg)
                if (r != null) return unescape(r[2])
                return null
            }

            var appid = 'wxd6464f078b772b45'
            var code = getUrlParameter('code');
            if (code) {
                console.log(code);
                document.getElementById('appid').innerHTML = code;
            } else {
                var jumpUrl = window.location.href
                let redirectUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appid}&redirect_uri=${encodeURIComponent(
                    jumpUrl
                )}&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect`
                console.log('回跳路径', jumpUrl)
                console.log('微信授权', redirectUrl)
                window.location.replace(redirectUrl)
            }
        </script>
    </body>
</html>
getcode.txt · 最后更改: 2021/12/23 17:19 (外部编辑)