chengkun
2025-04-18 1bb985f32f2efe0f9dd69f3cf29a1c809b1cf96d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
function smarty_function_pubqrcode($paramer,&$smarty){
        global $config,$db_config,$db,$views;
        
        if($paramer['totype'] == 'wap'){//移动端二维码
            $wapUrl = Url('wap');
            if( isset($paramer['toid']) && $_GET['toid'] != ''){
                $wapUrl = Url('wap',array('c'=>$paramer['toc'],'a'=>$paramer['toa'],'id'=>(int)$paramer['toid']));
            }
            
            /**
             *    新加;
             *    目前pubqrcode只用在微信发布工具模板中;
             *    这里新加参数 totype:wxpubtool ,获取二维码时,发布工具二维码独立返回,不涉及其他参数判断
             */
            $qrcode = Url('ajax',array('c'=>'pubqrcode','toc'=>$paramer['toc'],'toa'=>$paramer['toa'],'toid'=>(int)$paramer['toid'],'totype' => 'wxpubtool'));
            //$qrcode = Url('ajax',array('c'=>'pubqrcode','toc'=>$paramer['toc'],'toa'=>$paramer['toa'],'toid'=>(int)$paramer['toid']));
 
        }elseif($paramer['totype'] == 'weixin'){//微信公众号带参数二维码
        
            
            
            include_once(APP_PATH.'app/model/weixin.model.php');
          
            $WxM  =  new weixin_model($db,$db_config['def']);
            
            $qrcode = $WxM->pubWxQrcode($paramer['toc'],$paramer['toid'],'weixin');
            
        
 
        }elseif($paramer['totype'] == 'weixinxcx'){//微信公众号带参数二维码 推送小程序
        
            
            
            include_once(APP_PATH.'app/model/weixin.model.php');
          
            $WxM  =  new weixin_model($db,$db_config['def']);
            
            $qrcode = $WxM->pubWxQrcode($paramer['toc'],$paramer['toid'],'xcx');
            
        
 
        }elseif($paramer['totype'] == 'xcx'){//小程序二维码
        
           
            include_once(APP_PATH.'app/model/xcx.model.php');
          
            $xcxM  =  new xcx_model($db,$db_config['def']);
            
            $qrcode = $xcxM->getQrcode(array('type'=>$paramer['toc'],'id'=>$paramer['toid'],'returntype'=>'base64'));
        }
        
        return $qrcode;
 
    }
?>