首页
友情链接
统计分析
4K壁纸
搜索
1
#1031 – TABLE STORAGE ENGINE FOR ” DOESN’T HAVE THIS OPTION解决方法
1,032 阅读
2
让浏览器不显示 https 页面中 http 请求警报 http-equiv=”Content-Security-Policy” content=”upgrade-insecure-requests”
785 阅读
3
报错代码:ERROR 1227 (42000)-解决办法
592 阅读
4
微信个人商户号养号建议
499 阅读
5
解决移动端position:fixed随软键盘移动的问题
426 阅读
PHP
Mysql
乱七八糟
常用笔记
Linux
Reids
Search
标签搜索
php
千卡云支付
Linux
千卡云
千卡易支付
redis
Nginx
shell
Mysql
JS
支付宝
CentOS
Apache
支付
function
database
fastadmin
phpstorm
快捷键
微信支付
蓝科迪梦
累计撰写
59
篇文章
累计收到
1
条评论
首页
栏目
PHP
Mysql
乱七八糟
常用笔记
Linux
Reids
页面
友情链接
统计分析
4K壁纸
搜索到
18
篇与
的结果
2022-10-08
解决JSON.stringify在使用循环体内部变量报错的问题
var source = {name:666}; source.o = source; 这里直接用JSON.stringify(source)打印会报错:Converting circular structure to JSON at Object.stringify,正常需要删除对象的循环引用,这种错误的编码方式,但是有时候我们想打印下对象里都有什么,所以就有了一下方式: deepClone = function(source) { if (!source || typeof source !== 'object') { throw new Error('error arguments', 'shallowClone') } var targetObj = this.testArray(source) ? [] : {} let iii = 0; for (var keys in source) { console.log('\r\n'+keys); targetObj[keys] = source[keys]; if(iii >= 50 ){ //防止对象过多死循环 导致栈溢出 break; } iii++; } return targetObj } console.log(deepClone(source));
2022年10月08日
221 阅读
0 评论
0 点赞
2022-09-25
js前端和php后端对url编解码处理方式不一致的问题
问题:php的解码方式是urldecode,前端的编码方式有escape,encodeURI,encodeURIComponent这三种,escape出来的url,php可以正常解析出来,但是escape不支持ES6,其他两种方式php不能解析正确 解决方法一,根据情况转: URI部分用encodeURI,参数部分用encodeURIComponent,这样才是相对完美的编码方式。 比如`https://example.com/?next=abc...`,得到的结果分别是: encodeURI(`https://example.com/?next=abc...`): "https://example.com/?next=abc.com/def&encoding=utf-8" encodeURIComponent(`https://example.com/?next=abc...`): "https%3A%2F%2Fexample.com%2F%3Fnext%3Dabc.com%2Fdef%26encoding%3Dutf-8" encodeURI(https://example.com/?next=${encodeURIComponent('abc.com/def')}&encoding=${encodeURIComponent('utf-8')}): "https://example.com/?next=abc.com%252Fdef&encoding=utf-8" 解决方法二,base64: json_encode()用eval()还原 base64_decode()用base64_encode()还原 解决方法三,最简单的方法,前后端都不使用转义!
2022年09月25日
184 阅读
0 评论
0 点赞
2022-08-29
利用execCommand复制文本
//复制粘贴 var text = $(this).text(); console.log('text:'+text); var target = document.createElement("textarea"); target.style.position = "absolute"; target.style.left = "-9999px"; target.style.top = "0"; target.innerHTML = text; document.body.appendChild(target); target.select(); // 选中文本 document.execCommand("copy"); // 执行浏览器复制命令 layer.msg("复制成功");
2022年08月29日
235 阅读
0 评论
0 点赞
2022-08-22
layer关闭弹窗(多种关闭弹窗方法)
layer.close(index) - 关闭特定层 //当你想关闭当前页的某个层时 var index = layer.open(); var index = layer.alert(); var index = layer.load(); var index = layer.tips(); //正如你看到的,每一种弹层调用方式,都会返回一个index layer.close(index); //此时你只需要把获得的index,轻轻地赋予layer.close即可 //如果你想关闭最新弹出的层,直接获取layer.index即可 layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的 //当你在iframe页面关闭自身时 var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 parent.layer.close(index); //再执行关闭 layer.closeAll(type) - 关闭所有层 如果你很懒,你不想去获取index你只想关闭。那么closeAll真的可以帮上你。如果你不指向层类型的话,它会销毁掉当前页所有的layer层。当然,如果你只想关闭某个类型的层,那么你可以 layer.closeAll(); //疯狂模式,关闭所有层 layer.closeAll('dialog'); //关闭信息框 layer.closeAll('page'); //关闭所有页面层 layer.closeAll('iframe'); //关闭所有的iframe层 layer.closeAll('loading'); //关闭加载层 layer.closeAll('tips'); //关闭所有的tips层
2022年08月22日
300 阅读
0 评论
0 点赞
2022-08-21
redis中hget方法传参规范问题
改node.js中socket遇到的问题var socket.uid = 1; clientRedis.hget( "LiveConnect_pull",socket.uid); 报错:This is converted to "[object Object]" by using .toString() now and will return an error from v.3.0 on.改成以下就好了:clientRedis.hget( "LiveConnect_pull",''+socket.uid+'');原因很明显啦,传参要求格式必须是string
2022年08月21日
284 阅读
0 评论
0 点赞
2022-08-21
JS控制文本框禁止输入特殊字符
JS控制不能输入空格 <input type="text" onkeyup="this.value=this.value.replace(//s/g'')" onpaste="this.value=this.value.replace(//s/g'')" > JS 控制不能输入特殊字符 <input type="text" onkeyup="this.value=this.value.replace(/[^u4e00-u9fa5w]/g'');"> JS 控制文本框只能输入数字 <input type="text" onkeyup="value=value.replace(/[^0-9]/g'')" onpaste="value=value.replace(/[^0-9]/g'')" oncontextmenu = "value=value.replace(/[^0-9]/g'')"> JS 控制文本框只能输入数字、小数点 <input onkeyup="value=value.replace(/[^\0-9\.]/g'')" onpaste="value=value.replace(/[^\0-9\.]/g'')" oncontextmenu = "value=value.replace(/[^\0-9\.]/g'')"> JS 控制文本框只能输入英文 <input onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g'')" onpaste="value=value.replace(/[^\a-\z\A-\Z]/g'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z]/g'')"> JS 控制文本框只能输入英文、数字 <input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9]/g'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9]/g'')"> JS 控制文本框只能输入中文 <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g'')" onpaste="value=value.replace(/[^\u4E00-\u9FA5]/g'')" oncontextmenu = "value=value.replace(/[^\u4E00-\u9FA5]/g'')"> JS 控制文本框只能输入中文、英文、数字 <input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g'')"> JS 控制文本框只能输入中文、英文、数字、空格 <input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g'')"> JS 控制文本框只能输入中文、英文、数字、小数点 <input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g'')"> 输入之后立即清除: //验证输入框内不能输入特殊字符输入就立刻清除 function cleanSpelChar(th){ if(/["'<>%;)(&+]/.test(th.value)){ $(th).val(th.value.replace(/["'<>%;)(&+]/"")); } } 如果是特殊字符,禁止输入: //验证输入框内不能输入特殊字符,输入前先作判断 function processSpelChar() { var code; var character; if (document.all) { code = window.event.keyCode; } else { code = arguments.callee.caller.arguments[0].which; } var character = String.fromCharCode(code); var txt = new RegExp(/["'<>%;)(&+]/); if (txt.test(character)) { if (document.all) { window.event.returnValue = false; } else { arguments.callee.caller.arguments[0].preventDefault(); } } } JS替换英文特殊字符 `~!@#$%^&*()_+-=;':"\|./<>? var subject= document.getElementById("subject").value; subject = subject.replace(/[\-\_\\.\!\|\~\`\(\)\#\@\%\-\+\=\/\'\$\%\^\&\*\{\}\:\;\"\L\<\>\?\\]/g ''); alert(subject);
2022年08月21日
290 阅读
0 评论
0 点赞
2022-08-13
微信个人商户号养号建议
2022年6月,是大量支付牌照临期年审的日子,所以本月都有支付机构都非常难熬,也同时影响大量商户。近期微信支付风控可以用变态来形容,一个投诉基本上就风控,不管什么理由,什么类型,都先风控了再说。鉴于这种流氓式的风控方式,对应新开通的微信商户,我们建议先养号,再收款。以下几种类型特别要养号:1、微信个人号收款被限制过的2、身份证申请过微信支付被风控过的3、企业法人申请过微信支付被风控过的4、老年人身份证从来没用过微信申请的微信商户养号建议:新开通微信支付后,不要立即收款,放2天,然后每天缓慢增加订单数量,要真实交易,不能自己付给自己,凌晨2-6点不能有收款。养号期间不能有投诉,养一段时间再正式收款,有条件建议多开几个支付轮流养3个月后再进行收款。养号完成后使用建议:1、每天随时观察微信小程序:微信支付商家助手,如有交易拦截,立即停止此账户收款,至少停用7天。2、网站一定要留客服手机和微信,减少用户投诉几率。3、如遇到投诉,24小时内必须处理。
2022年08月13日
499 阅读
1 评论
3 点赞
2022-07-14
Nginx正则匹配重写地址和调试
Nginx正则匹配重写地址和调试 假设我们向通过 /js 访问 /gm_assets/gm/js 目录下得.js资源调试$1是否为理想值,设置成功后,访问查看:http://*/gm_assets/gm/js/chunk-97ea71fe.a1568fbb.js location ~/gm_assets/gm/js { rewrite ^/gm_assets/gm/js/(.*).*$ /js/$1; return 200 '{"status":$1}'; }
2022年07月14日
274 阅读
0 评论
0 点赞
1
2