2019-09-24 11:54
@洛小风 使用 jfinal-undertow 这些事都将不存在:
https://www.jfinal.com/doc/1-2
何必还去折腾 tomcat
2019-09-21 20:36
如果还是不会的话,在本网页点击右键,查看本页面的 js 代码,基本照抄即可,大致如下:
var map = {
isLoading: false
, submit_btn: $("#submit_btn")
, submit_loading: $("#submit_loading")
};
$("#submit_btn").bind("click", function() {
reply("/feedback/saveReply", "6505", map);
});
$("#replyContent").bind("keydown", function(e) {
if ((e.ctrlKey || e.metaKey) && e.keyCode==13) { // ctrl + 回车发送消息
reply("/feedback/saveReply", "6505", map);
}
});
本站用的是 boolean isLoading 变量,是放在一个全局的 map 之中来使用的
2019-09-21 20:28
直接改前端,提交用 ajax 触发
用一个 boolean submitting 变量,在 ajax 提交之前将这个变量置为 true,后续的提交请求要判断这个变量,如果为 true ,直接 return :
var submitting = false; // 这个变量为全局变量
function ajaxSubmit() {
if (submitting) {
return ;
} else {
submitting = true;
}
// 这里写提交的具体逻辑,用 ajax 提交,在回调方法中将 submitting 再置为 false
submitting = false;
}
后面如果碰到多次提交按钮的点击也不会提交
2019-09-21 17:14
@liugz jfinal weixin 项目只涉及后端获取 access token, 用户在界面上填表单不涉及这个事
2019-09-21 10:37
@liugz 在每次获取 AccessToken 对象时判断一下它是否有效,无效则重新获取,这里有源码:
https://gitee.com/jfinal/jfinal-weixin/blob/master/src/main/java/com/jfinal/weixin/sdk/api/AccessTokenApi.java
getAccessToken() 调用了 getAvailableAccessToken(...),而这个方法内部的判断:
if (result != null && result.isAvailable())
如果判断为 false,上层 getAccessToken() 方法中会得到一个 null 值,随后在 synchronized 块中调用了 refreshAccessToken(...) 去远程微信服务获取新的 accessToken 值