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