收藏
回答

多个网站用企业微信扫码登录

我们公司有三个网站 是二级域名 都是一个主域名 现在想三个网站都实现企业微信扫码登录 目前企业微信 授权回调地址 只能是一个 我们不想采用中间页 做跳转 体验不好 请问还有其他好的体验方式吗

回答关注问题邀请回答
收藏

4 个回答

  • 企业微信运营专员-千夜
    企业微信运营专员-千夜
    2020-12-23

    你好,目前每个应用是只有一个域名具有oauth2 jssdk功能,如果需要使用多个网页授权登入,可以创建多个应用

    2020-12-23
    有用
    回复
  • 火云飞。
    火云飞。
    发表于移动端
    2021-09-10
    多个网站用企业微信扫码登录
    2021-09-10
    有用
    回复
  • Hugo
    Hugo
    2020-12-23

    以前在做公众号的时候,是用一个html来做中转的,你也可以试试看看行不行:



    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>微信登陆</title>
    </head>
    <body>
        <script>
            var GWC = {
                urlParams: {},
                appendParams: function (url, params) {
                    if (params) {
                        var baseWithSearch = url.split('#')[0];
                        var hash = url.split('#')[1];
                        for (var key in params) {
                            var attrValue = params[key];
                            if (attrValue !== undefined) {
                                var newParam = key + "=" + attrValue;
                                if (baseWithSearch.indexOf('?') > 0) {
                                    var oldParamReg = new RegExp(key + '=[-%.!~*\'\(\)\\w]*', 'g');
    
                                    if (oldParamReg.test(baseWithSearch)) {
                                        baseWithSearch = baseWithSearch.replace(oldParamReg, newParam);
                                    } else {
                                        baseWithSearch += "&" + newParam;
                                    }
                                } else {
                                    baseWithSearch += "?" + newParam;
                                }
                            }
                        }
    
                        if (hash) {
                            url = baseWithSearch + '#' + hash;
                        } else {
                            url = baseWithSearch;
                        }
                    }
                    return url;
                },
                getUrlParams: function () {
                    var pairs = location.search.substring(1).split('&');
                    for (var i = 0; i < pairs.length; i++) {
                        var pos = pairs[i].indexOf('=');
                        if (pos === -1) {
                            continue;
                        }
                        GWC.urlParams[pairs[i].substring(0, pos)] = decodeURIComponent(pairs[i].substring(pos + 1));
                    }
                },
                doRedirect: function () {
                    var code = GWC.urlParams['code'];
                    var appId = GWC.urlParams['appid'];
                    //var scope = GWC.urlParams['scope'] || 'snsapi_base';
    				var scope = GWC.urlParams['scope'] || 'snsapi_userinfo';
                    var state = GWC.urlParams['state'];
                    var redirectUri;
    
                    if (!code) {
                        //第一步,没有拿到code,跳转至微信授权页面获取code
                        redirectUri = GWC.appendParams('https://open.weixin.qq.com/connect/oauth2/authorize#wechat_redirect', {
                            'appid': appId,
                            'redirect_uri': encodeURIComponent(location.href),
                            'response_type': 'code',
                            'scope': scope,
                            'state': state,
                        });
                    } else {
                        //第二步,从微信授权页面跳转回来,已经获取到了code,再次跳转到实际所需页面
                        redirectUri = GWC.appendParams(GWC.urlParams['redirect_uri'], {
                            'code': code,
                            'state': state
                        });
                    }
    
                    location.href = redirectUri;
                }
            };
    
            GWC.getUrlParams();
            GWC.doRedirect();
        </script>
    </body>
    </html>
    
    
    
    2020-12-23
    有用
    回复
  • 蜗牛很牛
    蜗牛很牛
    2020-12-23

    不太了解企业微信的操作

    2020-12-23
    有用
    回复
登录 后发表内容
问题标签