JS 方法调用问题

发布于 2022-09-01 19:52:27 字数 2044 浏览 11 评论 0

script.js

(function($){

    layer.config({
    skin:'layer-ext-moon',
    extend:'skin/moon/style.css'
    });

    var $layer_load;

    //屏蔽form submit 方法
    $("form").on("submit", function(){ return false;});

  //扫码
  function do_scan($scan_id) {

    $params = $.param({
          scan_id: $scan_id
        });

        $.ajax({
          type: 'post',
          dataType: 'json',
          data: $params,
          url: $url,
          beforeSend: function() {
            $layer_load = layer.load();
          },
          success: function(data) {
            layer.close($layer_load);
            console.log(data);

            if(data.err_no == 0) {

              var tpl = $("#scan-tpl").html();
              laytpl(tpl).render(data.results, function(html){
                $("#scan-box").html(html);
              });
            } else {

              layer.alert(data.err_msg, {icon: 2});
              return false;
            }
          }
        });
  }


  $("#text-scan").on("keyup", function(event){

    if( event.keyCode == 13 || event.keyCode == 108) {

        $url = $(this).data('url');
        $scan_id = $.trim( $(this).val());

        if( $scan_id == '') {
          layer.alert('请输入扫入条码');
          return false;
        }
        
        $(this).val('');

        do_scan($scan_id);
    }
  });


  var $this = this;
  wx.ready(function(){
    wx.hideAllNonBaseMenuItem();

    //点击调用微信扫描
    $("#btn-scan").on('click', function(){
      wx.scanQRCode({

        needResult: 1,
        scanType: ["qrCode","barCode"],
        success: function (res){

          var result = res.resultStr;

          result = result.substring( result.lastIndexOf(',') + 1);
          $("#text-scan").val(result);
          $this.do_scan(result); //这个do_scan 就是不执行
        },
        cancel: function() {
          layer.alert('您取消了使用微信扫码!',{icon: 5});
        }
      });
    });
  }); //wx.ready End
})(jQuery);

估计是调用JS类外方法的问题,谢谢大神! -_-||

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文