From 4df38370e3a12c6dffd44a9818592872b2b1d8e4 Mon Sep 17 00:00:00 2001 From: wangsongsole Date: Thu, 29 Sep 2022 14:09:48 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=88=91=E7=9A=84=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E6=A8=A1=E5=9D=97)=EF=BC=9A=201=E3=80=81=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=85=B3=E8=81=94api=E9=9D=99=E6=80=81=E6=96=87=E4=BB=B6=202?= =?UTF-8?q?=E3=80=81=E5=AF=B9=E6=8E=A5=E9=83=A8=E5=88=86=E6=88=91=E7=9A=84?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=94=AF=E4=BB=98=E6=8E=A5=E5=8F=A3=203?= =?UTF-8?q?=E3=80=81=E5=8A=A8=E6=80=81=E6=B8=B2=E6=9F=93=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E5=BC=B9=E7=AA=97=E9=87=91=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- v1_5_0_C/api1_4_0.js | 239 ++++++++++++++++++++++++++++++++++++++++++ v1_5_0_C/myOrder.html | 34 +++--- 2 files changed, 261 insertions(+), 12 deletions(-) create mode 100644 v1_5_0_C/api1_4_0.js diff --git a/v1_5_0_C/api1_4_0.js b/v1_5_0_C/api1_4_0.js new file mode 100644 index 0000000..dc3afda --- /dev/null +++ b/v1_5_0_C/api1_4_0.js @@ -0,0 +1,239 @@ +let baseurl = "http://192.168.6.75" +let pathname = document.location.href +//开发环境 +if ( + pathname.includes("1688sup") || + pathname.includes("83323") || + pathname.includes("86885") || + pathname.includes("22233") +) { + //正式 + baseurl = "https://marketapi.1688sup.com" +} +if (pathname.includes("test")) { + baseurl = "http://192.168.6.75" +} +//统一请求 +axios.interceptors.request.use((config) => { + // config.headers.Version = 'v1.3.0'; + return config +}) + +const req = { + //get请求 + axiosGet(url, params, isToken = false) { + const obj = { method: "get", url: baseurl + url, params } + if (isToken) { + obj.headers = { + authorization: "873e84478a2e978c48a145547d93f4bc" + } + } + var result = axios(obj) + .then(function (res) { + return res.data + }) + .catch(function (error) { + alert("服务器错误") + return + }) + return result + }, + + //获取key列表 + axiosPostgetKey(url, data) { + let result = axios({ + method: "post", + url: baseurl + url, + data: data, + header: { + "Content-type": "application/x-www-form-urlencoded" + } + }) + .then((res) => { + return res + }) + .catch((error) => { + alert("服务器错误") + return "exception=" + error + }) + return result + }, + //post请求 + axiosPost(url, data) { + let result = axios({ + method: "post", + url: baseurl + url, + data: data, + header: { + "Content-type": "application/x-www-form-urlencoded" + } + }) + .then((res) => { + return res.data + }) + .catch((error) => { + alert("服务器错误") + return "exception=" + error + }) + return result + }, + //put请求 + axiosPut(url, data) { + let result = axios({ + method: "put", + url: baseurl + url, + data: data, + header: { + "Content-type": "application/x-www-form-urlencoded" + } + }) + .then((res) => { + return res.data + }) + .catch((error) => { + alert("服务器错误") + return "exception=" + error + }) + return result + } +} + +//图形验证码 +function captchaimg() { + let parmas = {} + let customsessionid = "" + const xhr = new XMLHttpRequest() + xhr.open("GET", baseurl + "/auth/login/verify") + // xhr.setRequestHeader('Version', 'v1.1.0'); + xhr.responseType = "arraybuffer" + xhr.onreadystatechange = function (response) { + response.header = { + Accept: "application/json", + "Content-Type": "application/x-www-form-urlencoded;charset=utf-8" + } + var img = document.getElementById("captcha_img") + var byteArray = new Uint8Array(response.target.response) + var binary = "" + for (var i = 0; i < byteArray.byteLength; i++) { + binary += String.fromCharCode(byteArray[i]) + } + let str = "data:image/png;base64," + window.btoa(binary) + img.src = str + customsessionid = xhr.getResponseHeader("Unique-Str") + sessionStorage.setItem("unique_str", customsessionid) + } + xhr.send() +} + +/*公共方法提取 */ +//商品的各种异常状态。1是可以兑换,不作提示 +const product_status = (status, row) => { + let obj = { + 2: "还没开始哟,兑换时间为" + row.begin_time + "至" + row.end_time, //未开始 + 3: "当前商品兑换已结束", //作废key批次 + 4: "亲,仅可兑换一次哦!", //仅兑换一次 + 5: "当前商品兑换次数达到上限", //累计次数达到上限 + 6: "暂无库存,看看其他商品吧~", //无库存 + 7: "当前商品不可兑换", //其他商品处于兑换中 + 8: "当前商品正在兑换中", //已兑换次数 + 10: "该商品暂无法兑换", //商品暂停 + 11: "兑换已过期,兑换时间为" + row.begin_time + "至" + row.end_time //正常过期 + } + if (row.type == 2) { + //type:1 兑换码 2:立减金 + obj["20"] = + "该立减金商品不在生效时间范围内,生效时间为" + + row.entity.time_limit.effect_time.start_time + + "至" + + row.entity.time_limit.effect_time.end_time //不在生效时间范围内 + obj["21"] = + "该立减金商品不在领取时间段内,领取时间段为" + + row.entity.time_limit.receive_time.start_time + + "至" + + row.entity.time_limit.receive_time.end_time //不在领取时间范围内 + } + return obj[status] +} + +/* 周天排序 */ +function sortWeeks(weeks) { + var _weeks = [] //创建临时排序的数组 + for (var i = 0; i < weeks.length; i++) { + if (weeks[i] == "周一") { + var _week = {} + _week["id"] = 1 + _week["name"] = "周一" + _weeks.push(_week) + } + if (weeks[i] == "周二") { + var _week = {} + _week["id"] = 2 + _week["name"] = "周二" + _weeks.push(_week) + } + if (weeks[i] == "周三") { + var _week = {} + _week["id"] = 3 + _week["name"] = "周三" + _weeks.push(_week) + } + if (weeks[i] == "周四") { + var _week = {} + _week["id"] = 4 + _week["name"] = "周四" + _weeks.push(_week) + } + if (weeks[i] == "周五") { + var _week = {} + _week["id"] = 5 + _week["name"] = "周五" + _weeks.push(_week) + } + if (weeks[i] == "周六") { + var _week = {} + _week["id"] = 6 + _week["name"] = "周六" + _weeks.push(_week) + } + if (weeks[i] == "周日") { + var _week = {} + _week["id"] = 7 + _week["name"] = "周日" + _weeks.push(_week) + } + } + _weeks.sort(function (a, b) { + return a.id - b.id + }) + //将weeks清空并将排序好的值赋给weeks + const weeksData = [] + if (isContinuityNum(_weeks.map((item) => item.id)) && _weeks.length > 1) { + weeksData.push(`${_weeks[0].name} 至 ${_weeks[_weeks.length - 1].name}`) + } else { + for (var i = 0; i < _weeks.length; i++) { + weeksData.push(_weeks[i].name) + } + } + return weeksData +} + +//判断一串数字是否是连续的 +function isContinuityNum(num) { + let array = [] + if (num instanceof Array) { + array = [...num] + } else { + array = Array.from(num.toString()) //转换为数组 + } + + var i = array[0] + var isContinuation = true + for (var e in array) { + if (array[e] != i) { + isContinuation = false + break + } + i++ + } + return isContinuation +} diff --git a/v1_5_0_C/myOrder.html b/v1_5_0_C/myOrder.html index e577942..47e77e8 100644 --- a/v1_5_0_C/myOrder.html +++ b/v1_5_0_C/myOrder.html @@ -10,7 +10,8 @@ charset="utf-8"> - + + @@ -31,7 +32,8 @@
- +

{{item.product_name}}

@@ -42,7 +44,7 @@

实付金额:¥{{item.pay_amount}}

-

立即支付

+

立即支付

去兑换

@@ -55,8 +57,9 @@ - +
+