联系官方销售客服

1835022288

028-61286886

应用插件 版主:官方插件技术组
微信扫码登录的二维码 如何 实现在首页就能直接扫码
类型:迅睿CMS 更新时间:2022-03-08 11:48:47 关注公众号
插件 微信系统 V5.40
应用作者 迅睿官方团队
发布时间 2017-07-06 16:26:06
更新时间 2024-01-18 16:40:41

请问 微信扫码登录的二维码 标签 dayrui/App/Weixin/Views/login_qrcode.html   里面的  {$qrcode_url} 标签 在首页直接调取 实现在首页就能直接扫码登录


插件版权:官方插件
插件名称:微信系统

插件教程:https://www.xunruicms.com/doc/app-226.html

回帖
  • 迅睿框架联合创始人
    #1楼    迅睿框架联合创始人
    2022-03-06 18:22:16
    诺基亚手机 0
    可以参考官网顶部的微信登录写法。
  • 麦尖
    #2楼    麦尖
    2022-03-06 18:26:37
    Chrome 0
    迅睿框架联合创始人 我也想知道他是怎么写的,但是我看了一下他的源代码 看不出来标签是怎么写的
  • 迅睿框架联合创始人
    #3楼    迅睿框架联合创始人
    2022-03-06 18:31:56
    Chrome 0
     <a href="javascript:;dr_wx_login()"> 微信扫码登录 </a>
    <script>      
    function dr_wx_login() {    
    layer.open({    
        type: 2,    
        title: '微信扫码登录',    
        shadeClose: false,    
        shade: 0.8,    
        area: ['380px', '430px'],    
        content: '/index.php?s=api&c=oauth&m=index&name=wechat&type=login&back='
    });    
    }    
    </script>
    新建模板:
    image
    <html>
        <head>
        <title>关注微信公众号</title>
        <meta charset="utf-8">
        <script src="{THEME_PATH}assets/global/plugins/jquery.min.js?v={CMF_UPDATE_TIME}" type="text/javascript"></script>
        <script src="{$THEME_PATH}assets/js/cms.js?v={CMF_UPDATE_TIME}" type="text/javascript"></script>
    	<style>
    	a {
    		height: 16px;
    		line-height: 16px;
    		padding: 0 3px;
    		background-color: #3fa9e2;
    		    text-decoration: none;
    		color: #fff;
    		border-radius: 2px;
    		font-style: inherit;
    	}
    	</style>
    </head>
    <body style="text-align:center">
    <img width="90%" src="{$qrcode_url}">
    <br><a href="javascript:dr_weixin_notify();">扫码之后单击登录网站</a>
    <script>
        function dr_weixin_notify() {
            $.ajax({
                type : "get",
                url : "{$notify_url}",
                dataType : "json",
                success : function(json){
                    if (json.code == 1) {
    					dr_tips(1, '登录成功');
                        var oss_url = json.data.sso;
                        // 发送同步登录信息
                        for(var i in oss_url){
                            $.ajax({
                                type: "GET",
                                url:oss_url[i],
                                dataType: "jsonp",
                                success: function(json){ },
                                error: function(){ }
                            });
                        }
                        if (json.data.url) {
                            setTimeout("top.location.href = '"+json.data.url+"'", 2000);
                        } else{
                            setTimeout("top.location.href = '{$back_url}'", 2000);
                        }
                    } else {
    					dr_tips(0, '没有收到扫码信息');
    				}
                },
                error:function(){ }
            });
        }
    </script>
    
    
    </body>
    </html>
    满意答案
  • 曹海峰
    #4楼    曹海峰
    2022-03-06 18:45:37
    Chrome 0
    nice,我一直向要官网这种扫码登录的代码,先收藏了
  • 麦尖
    #5楼    麦尖
    2022-03-06 19:21:52
    Chrome 0
    迅睿框架联合创始人 扫码成功后需要手动点一下 才能成功登录,我记得之前官网上的是扫码登录成功自动跳转的 咋吧自动跳转给删除了
  • 农民大伯
    #6楼    农民大伯
    2022-03-06 19:33:07
    Chrome 0
    把登录函数改成ajax定时请求不就可以了么,js改改就行
  • 小波工作室--标签和API大师
    #7楼    小波工作室--标签和API大师
    2022-03-06 19:38:06
    Chrome 0
    6楼方法也可行,只是存在弊端,不停的请求会导致服务器资源白白消耗,所以官网这种手动按钮比较有利于缓解服务器负担
  • 麦尖
    #8楼    麦尖
    2022-03-07 19:11:06
    Chrome 0
    6楼的方式我尝试了 cpu 内存 直接跑满,感觉服务器都要爆掉了 😈
  • 麦尖
    #9楼    麦尖
    2022-03-08 11:48:47
    Chrome 0
    @迅睿框架联合创始人:完美解决问题,