merrylilili的博客

此博客作为自己记录所用,请勿参考,以免误导。

微信扫一扫

jsp页面
                                                      <div class="weui-cell__ft">
								<img id="ttSao" class="weui-vcode-img"
									src="${ctxStatic}/wx/images/sao.jpg"> <input
									id="rootpath" name="rootpath" type="hidden"
									value="${pageContext.request.contextPath}" />
							</div>
js代码

var title;
var contentstr;
var imgstr;
var contentId;
var rootpath;
var codeType;

$(function(){
	//初始化加载列表
	$("#wxSao").on("click",function(){
		getJsSdkParam(1);
	});
	
	$("#ttSao").on("click",function(){
		getJsSdkParam(2);
	});
	$("#sbSao").on("click",function(){
		getJsSdkParam(3);
	});
	
});
function getJsSdkParam(t){//1为云开票抬头扫码,2为添加抬头扫码//3为我的设备扫
	codeType=t;
	//window.location.host; //返回url 的主机部分,例如:www.xxx.com  
	//window.location.hostname; //返回www.xxx.com  
	var url=window.location.href; //返回整个url字符串(在浏览器中就是完整的地址栏),例如:www.xxx.com/index.php?class_id=3&id=2  
	//window.location.pathname; //返回/a/index.php或者/index.php  
	//window.location.protocol; //返回url 的协议部分,例如: http:,ftp:,maito:等等。  
	//window.location.port; //url 的端口部分,如果采用默认的80端口,那么返回值并不是默认的80而是空字符  
	rootpath=$("#rootpath").val();
	$.ajax({
		type : "post",
		url : rootpath+"/jsApiSdk/getParam",
		data : {
			"url":url
		},
		success : function(result){
			var code=result.code;
			if(code==200){
				verification(result.appId,result.timestamp,result.nonceStr,result.signature);
			}else{
				$.WebUI.toast("获取参数失败","warning");
			}
		},
		error : function(result){
			$.WebUI.toast("获取参数失败","warning");
		}
	});
}
function verification( appId1, timestamp1,nonceStr,signature){
	wx.config({
	    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
	    appId: appId1, // 必填,公众号的唯一标识
	    timestamp:timestamp1, // 必填,生成签名的时间戳
	    nonceStr: nonceStr, // 必填,生成签名的随机串
	    signature:signature,// 必填,签名,见附录1
	    jsApiList: [
	                /*'onMenuShareTimeline',
	                'onMenuShareAppMessage',
	                'onMenuShareQQ',
	                'onMenuShareWeibo',
	                'previewImage',
	                'getLocation'*/
	                'scanQRCode'
	                ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
	});
	
	wx.ready(function () {
		wx.checkJsApi({
	        jsApiList: [
	         /*'onMenuShareTimeline',
	         'onMenuShareAppMessage',
	         'onMenuShareQQ',
	         'onMenuShareWeibo',
	         'previewImage',
	         'getLocation'*/
	         'scanQRCode'
	        ],
	        success: function (res) {
	        	
	        	//alert("验证成功"+res)
	        	 
	        }, error: function (res) {
	        	//alert("验证失败"+res)
	        }
	    });

		wx.scanQRCode({
		    needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
		    scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
		    success: function (res) {
			    var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
			    if(codeType==1||codeType==2){
			    	$.ajax({
						type : "get",
						url : rootpath+"/w/wxfptt/detail",
						data : {
							"id":result
						},
						success : function(result){
							var code=result.code;
							if(code==200){
								if(codeType==1){
									$("#ghdwmc").val(result.tt);
					            	$("#ghdwdm").val(result.nsrsbh);
								}else if(codeType==2){
									$("#taitou").val(result.tt);
									var z=result.zd;
									if(z==1){
										document.getElementById('zd').checked='on';
									}
									var a=result.yhlx;
									if(a==0){
										$("input[type='radio'][name='yhlx']").attr("checked",false);//所有单选按钮都不选中
										$("input[type='radio'][name='yhlx']").get(0).checked = true;//选中第一个
									}else{
										$("input[type='radio'][name='yhlx']").attr("checked",false);//所有单选按钮都不选中
										$("input[type='radio'][name='yhlx']").get(1).checked = true;//选中第一个
										$("#sum").css("display","block");
										$("#shuihao").val(result.nsrsbh);	
										$("#dizhi").val(result.dw);
										$("#yinhang").val(result.yh);
										$("#yhkh").val(result.zh);
									}
									$("#moblie").val(result.dh);
								}else{
									$.WebUI.toast("没有获得信息 请手动输入","warning");
								}
								
							}else{
								$.WebUI.toast("获取抬头信息失败","warning");
							}
						},
						error : function(result){
							$.WebUI.toast("获取参数失败","warning");
						}
					});
			    }
			    if(codeType==3){
                              result是扫描出来的  编号
                           window.location.href = rootpath+"/w/mysb/sao?id="+result;	
			    }
			}
		});
	});
}






控制器
/**
	 * 根据ID查询一个抬头的信息
	 * 
	 * @param id
	 * @param modelMap
	 * @return
	 */
	@RequestMapping(value = "/detail")
	@ResponseBody
	private Object detail(String id, ModelMap modelMap) {
		JSONObject json = new JSONObject();
		json.put("code", 201);
		try {
			Wxfptt wxfptt = wxfpttService.get(id);
			json.put("id", wxfptt.getId());
			json.put("tt", wxfptt.getTt());
			json.put("yhlx", wxfptt.getYhlx());
			json.put("nsrsbh", wxfptt.getNsrsbh());
			json.put("dw", wxfptt.getDw());
			json.put("dh", wxfptt.getDh());
			json.put("yh", wxfptt.getYh());
			json.put("zh", wxfptt.getZh());
			json.put("zd", wxfptt.getZd());
			json.put("code", 200);
		} catch (Exception e) {
			log.error("根据ID查询一个抬头的信息", e);
		}
		return json;
	}


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/merrylilili/article/details/53994192
文章标签: jsp 扫一扫
上一篇原生js 页面倒计时
下一篇Maven开发环境安装配置
想对作者说点什么? 我来说一句

微信JS-SDK扫一扫_DEMO

2017年11月21日 34KB 下载

没有更多推荐了,返回首页

关闭
关闭