新增 table 的 complete 属性 (#1379)

* Update table.js

追加ajax的complete参数选项,便于获取响应头(response header)的数据。
例如:在refreshToken机制下,当前端Token过期时,后端根据refreshToken生成新的Token,并在响应头里传递到前端,前端就需要从响应头里获取新的token,并替换前端已过期token。
发现过程:在ajax请求时,会接收response里的token信息,进行已过期token的更新,保证系统在长时间操作时,会自动替换新的token,使系统一直处于登录状态,但是如果只是一直在查询列表时,无法更新token,导致自动退出,用户体验感很差。调查发现table没使用全局的ajax请求,所以需求单独处理一下,追加complete函数,获取响应头信息。

* 优化 table 代码细节
pull/1386/head
litaohms 1 year ago committed by GitHub
parent 764b585c31
commit 4d5c7b823a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1027,6 +1027,9 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){
dataType: options.dataType || 'json',
jsonpCallback: options.jsonpCallback,
headers: options.headers || {},
complete: function(xhr,ts){
typeof options.complete === 'function' && options.complete(xhr, ts);
},
success: function(res){
// 若有数据解析的回调,则获得其返回的数据
if(typeof options.parseData === 'function'){

Loading…
Cancel
Save