info-controller.js 4.58 KB
/**
 * 验证结果控制器
 */
define(
    "check/info-controller",
    [
        'mk7/controller',
        'mk7/url',
        'mk7/utils',
        'mk7/modals',
        'mk7/jweixin'
    ],
    function (ctrl, url, utils, modals, jweixin) {
        var ctrl = new ctrl();
        var $$ = Dom7;
        var t7 = Template7;

        jweixin.config({
            debug: false,
            appId: window.$site.appid, // 必填,公众号的唯一标识
            timestamp: window.$site.timestamp, // 必填,生成签名的时间戳
            nonceStr: window.$site.noncestr, // 必填,生成签名的随机串
            signature: window.$site.signature,// 必填,签名,见附录1
            jsApiList: ['previewImage']
        });
        ctrl.run = function () {
            var me = this;
            me.setPageTitle("隐私信息");
            me.loadData(me.params.uuid, me.params.number_code)
            me.popstate();
        };

        ctrl.bindEvents = function () {
            var me = this;
            $$(".back-button").click(function () {
                window.history.go(-1);
            });
            $$(".image_button").click(function () {
                var showUrl = $$(this).attr("data-url");
                if (utils.isEmpty(showUrl)) {
                    utils.toast({content:'该图片不存在', closeDelay:3000});
                    return false;
                }
                $$(".scan-image-div").html("<img src=\"" + showUrl + "\" class=\"scan-image\"/>");
                $$(".scan-image").click(function () {
                    var urls=[];
                    var images = $$('#info').find('.image_button');
                    $$.each(images,function(i,n){
                        var src =$$(n).attr('data-url');
                        urls.push(src)
                    })
                    var imgUrl = $$(this).attr("src");
                    jweixin.previewImage({
                        current:imgUrl,
                        urls:urls
                    })
                });
            });
            $$(".scan-image").click(function () {
                var urls=[];
                var images = $$('#info').find('.image_button');
                $$.each(images,function(i,n){
                    var src =$$(n).attr('data-url');
                    urls.push(src)
                })
                var imgUrl = $$(this).attr("src");
                jweixin.previewImage({
                    current:imgUrl,
                    urls:urls
                })
            });
            $$(".vedio_button").click(function () {
                var showUrl = $$(this).attr("data-url");
                if (utils.isEmpty(showUrl)) {
                    utils.toast({content:'该视频不存在', closeDelay:3000});
                    return false;
                }
                var insertHtmlContent = "<video  class='scan-image' style='border: 1px solid #cce1f1;object-fit: fill;height:15rem;' alt='商品视频' ";
                insertHtmlContent += "controls='controls'> <source src='" + showUrl + "' type='video/mp4'>您的浏览器不支持 video 标签。</video>";
                $$(".scan-image-div").html(insertHtmlContent);
            });
        };

        ctrl.loadData = function (uuid, numberCode) {
            var me = this;
            $$.ajax({
                method : "POST",
                url: url.to('check/default/get-info'),
                data : {uuid: uuid, number_code: numberCode},
                dataType : "json",
                beforeSend : function(){
                    me.showIndicator();
                },
                success : function(res){
                    try {
                        if(res.success) {
                            me.render(res.data);
                        } else {
                            utils.toast({content:res.message, closeDelay:3000});
                        }
                    } catch(ex) {
                        utils.toast({content:'出错', closeDelay:3000});
                    }
                },
                error : function(res){
                    utils.toast({content:"提交出错,请联系系统管理员"});
                },
                complete : function(res){
                    me.hideIndicator();
                },
            });
        }

        ctrl.popstate = function () {
            window.addEventListener("popstate", function (e) {
                // 监听到了浏览器的返回按钮事件,根据自己的需求实现自己的功能
                window.location.href = url.to('check#index');
            }, false);
        }

        return ctrl;
    }
);