From bdca61decf2720bc9e694a7199f37d8dce4c767a Mon Sep 17 00:00:00 2001 From: liuqimichale <123456lq> Date: Wed, 16 Dec 2020 15:01:58 +0800 Subject: [PATCH] 西城 扫码支付 签名 --- js/out.js | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ out.html | 175 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 2 files changed, 113 insertions(+), 174 deletions(-) create mode 100644 js/out.js diff --git a/js/out.js b/js/out.js new file mode 100644 index 0000000..b408d9d --- /dev/null +++ b/js/out.js @@ -0,0 +1,112 @@ +var queryParams = null;//?参数名称 +var $btnObj = null, $btnLoad = null; +function inputDown() { + var numObj = getObjectByID("inputPhoneNum"); + numObj.value = numObj.value.replace(/\D/g, '').replace(/^/, '$& ').replace(/....(?!$)/g, '$& '); +} +window.onload = function () { + $btnObj = getObjectByID("btnPayOK"); + $btnLoad = getObjectByID("loading"); + $exChangeNum = getObjectByID("exChangeNum"); + // $exChangeNum.onclick = exChangeNumClick; + queryParams = getQueryString(window.location);//获取url参数?sign=4&token=6&codeType=888 + var ok = $btnObj; + ok.onclick = btnOkClick; + //初始化请求订单,有跳转选择支付,没有填入手机号 + $inputCarNum = getObjectByID("inputCarNum"); + $inputCarNum.onkeyup = checkCharAndNumber + //init();//初始化init +} +function init() { + if (queryParams == null) { + var str = "没有接收到请求参数"; alertMsg(str); console.log(str); return; + } + var params = queryParams || {}; + $btnObj.style.display = "none"; + $btnLoad.style.display = "block"; + params.payType = IsWeixinOrAlipay()//4:微信 1:支付宝 + params.terminalSource = "7";//1:任你听 3:微信公共号 4:云平台 7:H5 + //var tmpParams = Object.assign(params, window.webAppH5.comParams, window.webAppH5.appOut); + var tmpParams = Object.assign(params, window.webAppH5.comParams); + getRequest(webAppRoot + window.webAppH5.comServer, tmpParams, "init"); +} +//点击查询订单 +function btnOkClick() { + window.location.href = "listnew.html?carNumber=" + getCarNumber(); +} + +//读取订单数据 +function getRequest(url, params, init) { + var btnObj = $btnObj; + postRequest(url, params, function (res) { + btnObj.style.display = "block"; + $btnLoad.style.display = "none"; + if (res.code == 0) {//进场 + //alertMsg("出场成功"); + if (res.data) { + var tmpObj = res.data; + //判断是否需要支付 + if (tmpObj.needPay) { + var queryParams = parseParams(tmpObj); + console.log(tmpObj) + window.location.href = "../listnew.html?carNumber" + queryParams; + } else { + var tipStr = "无需缴费,欢迎下次光临"; + sucessTip(tipStr); alertMsg(tipStr); + } + + } else { + alertMsg("没有找到订单"); + } + } else {//其他情况如【该卡号场内已存在】 + console.log(res.message); alertMsg(res.message); + if ((init) != "init") { + alertMsg(res.message); + } + document.getElementById("inputPhoneNum").focus(); + } + }, function (err) { + console.log("网络服务超时..." + url); + alertMsg("网络服务超时"); + btnObj.style.display = "block"; + $btnLoad.style.display = "none"; + }); +} +//直接无需缴费出场 +function sucessTip(content) { + var obj = ["header", "footer"]; + for (var i = 0; i < obj.length; i++) { + var tmpObj = document.getElementById("" + obj[i] + ""); + tmpObj.style.display = "none"; + } + document.getElementById("tipResult").style.display = "block"; + document.getElementById("outTipContent").innerHTML = content; +} + + +//获取查询条件值 +function getCarNumber() { + + + + var tmpValue = ""; + var tmpPhone = getObjectByID("inputPhoneNum"); + var phoneNumBox = getObjectByID("phoneNumBox");//手机号 + if(phoneNumBox.style.display === "block"){ + tmpValue = tmpPhone.value.replace(/\s*/g, "")+'111';//去除空格 + if (tmpValue == "" || tmpValue.length < 11) { + alertMsg("请输入正确的手机号码!"); + tmpValue = ""; + } + }else{ + var tmpNum = getObjectByID("inputCarNum").value; + tmpValue = getObjectByID("selProvince").value + tmpNum; + if (tmpNum == "" || tmpNum == " ") { + alertMsg("车牌号不能为空!"); + tmpValue = ""; + } + } + console.log("查询值:" + tmpValue); + return tmpValue; + +} diff --git a/out.html b/out.html index 64e5b85..7534002 100644 --- a/out.html +++ b/out.html @@ -17,15 +17,7 @@ - 扫码查询出场