mirror of
https://github.com/yunluo/gdk.git
synced 2024-05-23 08:32:18 +02:00
优化远程通知功能
This commit is contained in:
parent
d57a7d87f9
commit
065e31e070
153
assets/js/pay.js
153
assets/js/pay.js
|
@ -1,153 +0,0 @@
|
||||||
setCookie('wp-nocache', 1, 500);
|
|
||||||
|
|
||||||
function addcode(a, b) { //ID , 提取码
|
|
||||||
var ajax_data = {
|
|
||||||
action: 'addcode',
|
|
||||||
id: a,
|
|
||||||
code: b,
|
|
||||||
};
|
|
||||||
$.post(ajax.url, ajax_data,
|
|
||||||
function(c) {
|
|
||||||
if (c == '1') {
|
|
||||||
swal("输入成功", "您的邮箱提取码是" + b, "success");
|
|
||||||
localStorage.setItem(a,b);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function checkpayjs(a, b) { //ID,订单号
|
|
||||||
var ajax_data = {
|
|
||||||
action: 'checkpayjs',
|
|
||||||
id: a,
|
|
||||||
orderid: b,
|
|
||||||
};
|
|
||||||
$.post(ajax.url, ajax_data,
|
|
||||||
function(c) {
|
|
||||||
if (c == '1') {
|
|
||||||
swal("支付成功!", "为了方便您后续再次查看,建议您输入您的常用邮箱作为提取码", "info", {
|
|
||||||
dangerMode: true,
|
|
||||||
closeOnClickOutside: false,
|
|
||||||
content: "input",
|
|
||||||
})
|
|
||||||
.then((d) => {
|
|
||||||
gdk_getcontent(a);
|
|
||||||
addcode(a, `${d}`);
|
|
||||||
}); //ok
|
|
||||||
} else {
|
|
||||||
swal("查看失败", "您的支付没有成功,请重试", "error");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function payjs(a, b, c) {
|
|
||||||
var ajax_data = {
|
|
||||||
action: 'payjs_view',
|
|
||||||
id: a,
|
|
||||||
money: b,
|
|
||||||
way: c,
|
|
||||||
};
|
|
||||||
$.post(ajax.url, ajax_data,
|
|
||||||
function(d) {
|
|
||||||
if (d) {
|
|
||||||
var f = document.createElement("img"),
|
|
||||||
e = d.split('|'),
|
|
||||||
g = e[2];
|
|
||||||
f.id = 'pqrious';
|
|
||||||
swal("支付金额:" + e[0] + "元", {
|
|
||||||
content: f,
|
|
||||||
closeOnClickOutside: false,
|
|
||||||
button: "支付已完成",
|
|
||||||
})
|
|
||||||
.then((value) => {
|
|
||||||
checkpayjs(a, g);
|
|
||||||
});
|
|
||||||
var h = new QRious({
|
|
||||||
element: document.getElementById("pqrious"),
|
|
||||||
size: 300,
|
|
||||||
value: e[1]
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function payway(a, b) { //id,money
|
|
||||||
swal("点此开始扫码", "支持支付宝、微信,支付过程中请勿刷新页面!", "warning", {
|
|
||||||
buttons: ["支付宝", "微信"],
|
|
||||||
dangerMode: true,
|
|
||||||
closeOnClickOutside: false,
|
|
||||||
})
|
|
||||||
.then((way) => {
|
|
||||||
if (way) { //微信
|
|
||||||
payjs(a, b, 0);
|
|
||||||
} else { //支付宝
|
|
||||||
payjs(a, b, 1);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function gdk_getcontent(a) {
|
|
||||||
var ajax_data = {
|
|
||||||
action: 'gdk_getcontent',
|
|
||||||
id: a
|
|
||||||
};
|
|
||||||
$.post(ajax.url, ajax_data,
|
|
||||||
function(c) {
|
|
||||||
if (c) {
|
|
||||||
$("#hide_notice").hide();
|
|
||||||
$("#hide_notice").after("<div class='content-hide-tips'><span class='rate label label-warning'>付费内容:</span><p>" + c + "</p></div>");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function checkcode(a, b) {
|
|
||||||
var ajax_data = {
|
|
||||||
action: 'gdk_check_code',
|
|
||||||
id: a,
|
|
||||||
code: b
|
|
||||||
};
|
|
||||||
$.post(ajax.url, ajax_data,
|
|
||||||
function(c) {
|
|
||||||
if (c == 1) {
|
|
||||||
localStorage.setItem('ID:'+a,b);
|
|
||||||
gdk_getcontent(a);
|
|
||||||
} else {
|
|
||||||
swal("Write something here:", {
|
|
||||||
content: "input",
|
|
||||||
})
|
|
||||||
.then((value) => {
|
|
||||||
swal(`You typed: ${value}`);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function pay_view() {
|
|
||||||
var id = $("#pay_view").data("id"),
|
|
||||||
money = $("#pay_view").data("money");
|
|
||||||
swal("查看付费内容", "如未支付,请先支付,如已支付,请点击已支付", "warning", {
|
|
||||||
buttons: ["扫码支付", "我已支付"],
|
|
||||||
dangerMode: true,
|
|
||||||
closeOnClickOutside: false,
|
|
||||||
})
|
|
||||||
.then((pay) => {
|
|
||||||
if (pay) {/* 我已支付*/
|
|
||||||
var key = localStorage.getItem('ID:'+id);
|
|
||||||
if(key !== null){
|
|
||||||
checkcode(id, key);
|
|
||||||
}else{
|
|
||||||
swal("请输入您的支付提取码:", {
|
|
||||||
content: "input",
|
|
||||||
button: "验证提取码"
|
|
||||||
})
|
|
||||||
.then((code) => {
|
|
||||||
checkcode(id, `${code}`);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} else {/* 未支付,选择支付方式*/
|
|
||||||
payway(id, money);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
|
@ -890,16 +890,16 @@ function randomString($length = 11)
|
||||||
return substr(str_shuffle(str_repeat($x = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length / strlen($x)))), 1, $length);
|
return substr(str_shuffle(str_repeat($x = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length / strlen($x)))), 1, $length);
|
||||||
}
|
}
|
||||||
|
|
||||||
//获取云落的远程通知,加入缓存,1天一次
|
//获取云落的远程通知,加入缓存,12小时一次
|
||||||
function gdk_get_Yunluo_Notice()
|
function gdk_Remote_Notice($url = 'https: //u.gitcafe.net/api/notice.txt', $hours = 12)
|
||||||
{
|
{
|
||||||
$Yunluo_Notice = get_transient('Yunluo_Notice');
|
$Yunluo_Notice = get_transient('Yunluo_Notice');
|
||||||
if (false === $Yunluo_Notice) {
|
if (false === $Yunluo_Notice) {
|
||||||
$Yunluo_Notice = wp_remote_get('https://u.gitcafe.net/api/notice.txt')['body'];
|
$response = wp_remote_get($url);
|
||||||
if (is_array($Yunluo_Notice) && !is_wp_error($Yunluo_Notice) && $Yunluo_Notice['response']['code'] == '200') {
|
if (is_array($response) && !is_wp_error($response)) {
|
||||||
set_transient('Yunluo_Notice', $Yunluo_Notice, 60 * 60 * 12); //缓存12小时
|
set_transient('Yunluo_Notice', $response['body'], 60 * 60 * $hours); //缓存12小时
|
||||||
} else {
|
} else {
|
||||||
set_transient('Yunluo_Notice', '有点小尴尬哈啊,服务器菌暂时有点累了呢,先休息一会儿~,', 60 * 60 * 2); //缓存2小时
|
set_transient('Yunluo_Notice', '有点小尴尬哈啊,服务器菌暂时有点累了呢,先休息一会儿~,', 60 * 60 * $hours); //缓存12小时
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return $Yunluo_Notice;
|
return $Yunluo_Notice;
|
||||||
|
|
Loading…
Reference in a new issue