jssdk.php怎么调用,javascript,jssdk_JS 方法调用问题,javascript,jssdk - phpStudy

这段代码展示了如何在JavaScript中阻止表单默认的提交行为,实现扫码功能并调用微信的扫码API。当用户按下回车键或者点击扫码按钮时,会触发do_scan函数,该函数利用AJAX进行数据交互。然而,问题在于do_scan方法在微信扫码回调中没有执行。可能的原因是作用域或回调函数引用错误。
摘要由CSDN通过智能技术生成

JS 方法调用问题

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类外方法的问题,谢谢大神! -_-||

相关阅读:

为什么我sublime3 下的插件在package setting下找不到?

关于iOS 7 故事板布局适配

如何一个通用的方法取得大部分文章的标题及内容

jdbcTemplate.batchUpdate 批量插入能返回所有主键吗?

IE8下通过函数调用方式动态添加页面元素不正常

git频繁的push到远程仓库是一个好习惯吗?

css怎样实现这种效果

each遍历 ajax 如何倒序插入数据库

【算法】大量格点数中给定一个点,画半径为R的圆,得到圆中各个格点的坐标

sqlserver可以实现在表中插入一行后对外发送socket通信吗?

nginx重写:如果$uri 不是文件不是目录 跳转到$uri/

SF的开源markdown解析器hyperdown.js如何使用?

这个快排哪儿有问题?

js如何隐藏浏览器滚动条却能保持内容滚动?

nginx 部署thinkphp3.2.3遇到的问题

docker 安装 Discourse

求救!!关于第三方库WEPopover在Xcode7下运行出现的BUG ?

Android 关闭其它页面的软键盘

编译Android.mk

vue+webpack遇到错误TypeError: this._init is not a function

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值