pre 环境https证书问题

This commit is contained in:
zhangguoping 2024-09-02 15:47:43 +08:00
parent cc4a7591b4
commit c9c5ccd783
2 changed files with 564 additions and 2 deletions

View File

@ -16,7 +16,7 @@
<link rel="stylesheet" href="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/css/homepage2_0.css?v=3"> <link rel="stylesheet" href="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/css/homepage2_0.css?v=3">
<link rel="stylesheet" href="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/css/loading.css"> <link rel="stylesheet" href="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/css/loading.css">
<script src="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/js/loading.js"></script> <script src="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/js/loading.js"></script>
<script src="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/js/api2_0.js?v=1000"></script> <!-- <script src="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/js/api2_0.js?v=1000"></script> -->
<script src="https://lsxdemall.oss-cn-beijing.aliyuncs.com/common/tabs.js"></script> <script src="https://lsxdemall.oss-cn-beijing.aliyuncs.com/common/tabs.js"></script>
</head> </head>
<style scoped> <style scoped>
@ -200,6 +200,287 @@
@click="closeBtn()"> @click="closeBtn()">
</div> </div>
</body> </body>
<script>
let baseurl = "http://192.168.6.75";
let pathname = window.location.host;
function global_dev_fun(hots) {
if (hots.includes("test")) {
baseurl = "http://192.168.6.75";
return;
}
if (hots.includes("pre")) {
baseurl = "https://pre.marketapi.1688sup.com";
return;
}
if (
hots.includes("1688sup") ||
hots.includes("83323") ||
hots.includes("86885") ||
hots.includes("22233")
) {
baseurl = "https://marketapi.1688sup.com";
return;
}
}
global_dev_fun(pathname);
//统一请求
axios.interceptors.request.use((config) => {
// config.headers.Version = 'v1.3.0';
return config;
});
const req = {
//get请求
axiosGet(url, params) {
const obj = { method: "get", url: baseurl + url, params };
var result = axios(obj)
.then(function (res) {
return res.data;
})
.catch(function (error) {
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) => {
// 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是可以兑换不作提示
//!type:1 兑换码 2:立减金 3:红包
const product_status = (status, row) => {
const message = JSON.parse(sessionStorage.getItem("message"));
const messageCurrent = {};
message.map((item) => {
if (item.type == row.type || item.type == 0) {
return (messageCurrent[item.message_type] = replaceVariables(
row.type,
item,
row
));
}
});
return messageCurrent[status];
};
/* 替换变量 */
function replaceVariables(type, val, row) {
let mes = "";
let prompt = val.customize || val.default;
switch (Number(type)) {
case 2:
mes = prompt
.replace(
"${effect_time_start}",
row.entity.time_limit.effect_time.start_time
)
.replace(
"${effect_time_end}",
row.entity.time_limit.effect_time.end_time
)
.replace("${start_time}", row.entity.time_limit.receive_time.start_time)
.replace("${end_time}", row.entity.time_limit.receive_time.end_time);
break;
case 3:
mes = prompt
.replace("${effect_time_start}", row.entity.begin_time)
.replace("${effect_time_end}", row.entity.end_time);
break;
default:
mes = prompt
.replace("${start_time}", row.begin_time)
.replace("${end_time}", row.end_time)
.replace("${effect_time_start}", row.begin_time)
.replace("${effect_time_end}", row.end_time);
break;
}
return mes;
}
/* 周天排序 */
function sortWeeks(weeks) {
const staticWeeks = [
{ id: 1, name: "周一" },
{ id: 2, name: "周二" },
{ id: 3, name: "周三" },
{ id: 4, name: "周四" },
{ id: 5, name: "周五" },
{ id: 6, name: "周六" },
{ id: 7, name: "周日" }
];
var _weeks = weeks
.map((item) =>
staticWeeks.filter((item1) => item1.name === item || item1.id == item)
)
.flat(Infinity)
.sort((a, b) => a.id - b.id);
//将weeks清空并将排序好的值赋给weeks
const weeksData = [];
if (isContinuityNum(_weeks.map((item) => item.id)) && _weeks.length > 1) {
weeksData.push(`${_weeks[0].name} 至 ${_weeks.slice(-1)[0].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;
}
//判断是不是微信
function isWx() {
var ua = window.navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == "micromessenger") {
return true;
}
return false;
}
//判断是不是钉钉
function isAli() {
var ua = window.navigator.userAgent.toLowerCase();
if (ua.match(/dingtalk/i) == "dingtalk") {
return true;
}
return false;
}
//判断是不是微信小程序环境打开
function isWxminiprogram() {
const ua = navigator.userAgent.toLowerCase();
const isWeixin = ua.indexOf("micromessenger") != -1;
if (isWeixin) {
if (window.__wxjs_environment == "miniprogram") {
return true;
} else {
return false;
}
} else {
return false;
}
}
/* 自定义按钮文案 */
function buttonTextFun(type, code) {
const buttonData = JSON.parse(sessionStorage.getItem("bm_auth")).button_conf;
const lastText = buttonData.filter(
(item) => item.type == type && item.code == code
)[0];
return lastText.custom || lastText.default;
}
</script>
<script> <script>
/***************************** type 1:直冲 2:立减金 3:红包 *****************************/ /***************************** type 1:直冲 2:立减金 3:红包 *****************************/
new Vue({ new Vue({

View File

@ -13,7 +13,7 @@
<link rel="stylesheet" href="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/css/loading.css"> <link rel="stylesheet" href="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/css/loading.css">
<link rel="stylesheet" href="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/css/index.css"> <link rel="stylesheet" href="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/css/index.css">
<script src="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/js/loading.js"></script> <script src="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/js/loading.js"></script>
<script src="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/js/api2_0.js?v=1000"></script> <!-- <script src="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/js/api2_0.js?v=1000"></script> -->
<script src="https://lsxdemall.oss-cn-beijing.aliyuncs.com/common/modelPop.js"></script> <script src="https://lsxdemall.oss-cn-beijing.aliyuncs.com/common/modelPop.js"></script>
<script src="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/js/libs.js?v=sdfhksdfklwrwer"></script> <script src="https://lsxdemall.oss-cn-beijing.aliyuncs.com/MarketingSystem/js/libs.js?v=sdfhksdfklwrwer"></script>
<style> <style>
@ -69,6 +69,287 @@
</div> </div>
</div> </div>
</body> </body>
<script>
let baseurl = "http://192.168.6.75";
let pathname = window.location.host;
function global_dev_fun(hots) {
if (hots.includes("test")) {
baseurl = "http://192.168.6.75";
return;
}
if (hots.includes("pre")) {
baseurl = "https://pre.marketapi.1688sup.com";
return;
}
if (
hots.includes("1688sup") ||
hots.includes("83323") ||
hots.includes("86885") ||
hots.includes("22233")
) {
baseurl = "https://marketapi.1688sup.com";
return;
}
}
global_dev_fun(pathname);
//统一请求
axios.interceptors.request.use((config) => {
// config.headers.Version = 'v1.3.0';
return config;
});
const req = {
//get请求
axiosGet(url, params) {
const obj = { method: "get", url: baseurl + url, params };
var result = axios(obj)
.then(function (res) {
return res.data;
})
.catch(function (error) {
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) => {
// 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是可以兑换不作提示
//!type:1 兑换码 2:立减金 3:红包
const product_status = (status, row) => {
const message = JSON.parse(sessionStorage.getItem("message"));
const messageCurrent = {};
message.map((item) => {
if (item.type == row.type || item.type == 0) {
return (messageCurrent[item.message_type] = replaceVariables(
row.type,
item,
row
));
}
});
return messageCurrent[status];
};
/* 替换变量 */
function replaceVariables(type, val, row) {
let mes = "";
let prompt = val.customize || val.default;
switch (Number(type)) {
case 2:
mes = prompt
.replace(
"${effect_time_start}",
row.entity.time_limit.effect_time.start_time
)
.replace(
"${effect_time_end}",
row.entity.time_limit.effect_time.end_time
)
.replace("${start_time}", row.entity.time_limit.receive_time.start_time)
.replace("${end_time}", row.entity.time_limit.receive_time.end_time);
break;
case 3:
mes = prompt
.replace("${effect_time_start}", row.entity.begin_time)
.replace("${effect_time_end}", row.entity.end_time);
break;
default:
mes = prompt
.replace("${start_time}", row.begin_time)
.replace("${end_time}", row.end_time)
.replace("${effect_time_start}", row.begin_time)
.replace("${effect_time_end}", row.end_time);
break;
}
return mes;
}
/* 周天排序 */
function sortWeeks(weeks) {
const staticWeeks = [
{ id: 1, name: "周一" },
{ id: 2, name: "周二" },
{ id: 3, name: "周三" },
{ id: 4, name: "周四" },
{ id: 5, name: "周五" },
{ id: 6, name: "周六" },
{ id: 7, name: "周日" }
];
var _weeks = weeks
.map((item) =>
staticWeeks.filter((item1) => item1.name === item || item1.id == item)
)
.flat(Infinity)
.sort((a, b) => a.id - b.id);
//将weeks清空并将排序好的值赋给weeks
const weeksData = [];
if (isContinuityNum(_weeks.map((item) => item.id)) && _weeks.length > 1) {
weeksData.push(`${_weeks[0].name} 至 ${_weeks.slice(-1)[0].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;
}
//判断是不是微信
function isWx() {
var ua = window.navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == "micromessenger") {
return true;
}
return false;
}
//判断是不是钉钉
function isAli() {
var ua = window.navigator.userAgent.toLowerCase();
if (ua.match(/dingtalk/i) == "dingtalk") {
return true;
}
return false;
}
//判断是不是微信小程序环境打开
function isWxminiprogram() {
const ua = navigator.userAgent.toLowerCase();
const isWeixin = ua.indexOf("micromessenger") != -1;
if (isWeixin) {
if (window.__wxjs_environment == "miniprogram") {
return true;
} else {
return false;
}
} else {
return false;
}
}
/* 自定义按钮文案 */
function buttonTextFun(type, code) {
const buttonData = JSON.parse(sessionStorage.getItem("bm_auth")).button_conf;
const lastText = buttonData.filter(
(item) => item.type == type && item.code == code
)[0];
return lastText.custom || lastText.default;
}
</script>
<script> <script>
new Vue({ new Vue({
el: '#app', el: '#app',