WordPress收到评论的时候可以通过邮件发送评论通知,但是邮件通知的可能不是那么能及时的查看,所以增加一个微信通知。
实现方式:1、第一种就是通过企业微信群聊机器人来通知。2、第二种就是通过server酱来实现通知这两种方式各有好坏,通过server酱通知的方式很多,选择性很多。但是毕竟是用的别人的服务,涉及安全,稳定以及需要会员的问题。用自己的企业微信来通知就不需要考虑服务不可用的问题,通知频率也不会限制。缺点是选择性就一个。
代码:企业微信版本:date_default_timezone_set("Asia/Shanghai");
// 请求体
function request_post($url = '', $post_data = array(),$dataType='') {
if (empty($url) '' empty($post_data)) {
return false;
}
$curlPost = $post_data ...
前提
小程序在更新版本后,如果没有主动删除小程序再进入,那么小程序还是用的旧版本代码,无法更新最新版本。这样如果有紧急问题修复上线,用户却不能第一时间强制更新。
解决办法官方提供了 UpdateManager 更新管理器对象,用来检测是否有新的版本发布。
UpdateManager 对象提供以下四种方法:
UpdateManager.applyUpdate()
强制小程序重启并使用新版本。在小程序新版本下载完成后(即收到 onUpdateReady 回调)调用。
UpdateManager.onCheckForUpdate(function callback)
监听向微信后台请求检查更新结果事件。微信在小程序冷启动时自动检查更新,不需由开发者主动触发。
UpdateManager.onUpdateReady(function callback)
监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调
UpdateManager.onUpdateFailed(function callback)
监听小程序更新失败事件。小程序有新版本,客户端主动触发下 ...
本文转载掘金 @大古同学
在日常生活中,二维码出现在很多场景,比如超市支付、系统登录、应用下载等等。了解二维码的原理,可以为技术人员在技术选型时提供新的思路。对于非技术人员呢,除了解惑,还可以引导他更好地辨别生活中遇到的各种二维码,防止上当受骗。
二维码,大家再熟悉不过了
购物扫个码,吃饭扫个码,坐公交也扫个码
![](d6fc802874f84b0daf46a143b0bb0d92~tplv-k3u1fbpfcp-zoom-1.image?imageslim)
![](71e7a6e66bff4cd495859fd6d806b3d8~tplv-k3u1fbpfcp-zoom-1.image)
在扫码的过程中,大家可能会有疑问:这二维码安全吗?会不会泄漏我的个人信息?更深度的用户还会考虑:我的系统是不是也可以搞一个二维码来推广呢?
这时候就需要了解一下二维码背后的技术和逻辑了!
二维码最常用的场景之一就是通过手机端应用扫描PC或者WEB端的二维码,来登录同一个系统。 比如手机微信扫码登录PC端微信,手机淘宝扫码登录PC端淘宝。 那么就让我 ...
作者 ‘ 尤雨溪 整理|执行上下文
本文转载自尤雨溪的知乎专栏
2021年02月19日 Vite 2.0 正式发布了!
Vite(法语意思是 “快”,发音为 /vit/,类似 veet)是一种全新的前端构建工具。你可以把它理解为一个开箱即用的开发服务器 + 打包工具的组合,但是更轻更快。Vite 利用浏览器原生的 ES 模块支持和用编译到原生的语言开发的工具(如 esbuild)来提供一个快速且现代的开发体验。
Vite 有多快?在 Repl.it 上从零启动一个基于 Vite 的 React 应用,浏览器页面加载完毕的时候,CRA(create-react-app)甚至还没有装完依赖。
如果你还没听说过 Vite 到底是什么,可以到这里了解一下项目的设计初衷。如果你想要了解 Vite 跟其它一些类似的工具有什么区别,可以参考这里的对比。
如果你还没听说过 Vite 到底是什么,可以了解一下项目的设计初衷。
https://cn.vitejs.dev/guide/why.html
如果你想要了解 Vite 跟其它一些类似的工具有什么区别,可以参考下方的对比: ...
Holiday end~
前端两三问
未读1、JS实现验证码倒计时/*点击获取验证码*/
$(".addCode").click(function(event) {
var addCode = $(".addCode")
verificationCode(addCode);
});
/*验证码的方法*/
function verificationCode(name) {
var num = 20;
var timer = setInterval(function() {
num--;
name.attr("disabled", "disabled").html(num + '秒后重试');
if (num == 0) {
clearInterval(timer);
name.attr("disabled", false).html(&qu ...