离线监听有网络自动上传
2024-09-06 17:24:39 0 举报
AI智能生成
11
作者其他创作
大纲/内容
idx/js/index.js程序入口执行main()函数
先清除缓存监听
监听online
监听offline
监听offline
online触发
onNetworkOnline
在线发送消息并全局添加事件源networkOnline
在mainjs中监听了networkOnline 事件在事件处理函数中执行其他操作:
例如执行checkOfflineActionUpload检查离线操作上传
offline
onNetworkOffline
发送离线消息并全局添加事件源networkOffline
首页头部在线离线按钮
点击在线==>从在线转为离线
执行:onNetworkOffline事件 执行:setNetworkMode(‘1’)---通知原生关闭网络
子主题
点击离线==>从离线转为在线
执行:onNetworkOnline事件 执行:setNetworkMode('0')---通知原生开启网络
main.js
执行addOfflineListener
执行内容为
调用handlerOnline
1.更新状态
调用:startAllOrderUpload
调用:execOrderUpload
第一次执行startAllOrderUpload,函数逻辑:首先派判断网络状态:1.无网络结束执行2.判断vuex中的offlineActionUploading缓存上传状态是否在上传为true则是在上传在上传结束后边的执行, 若是有网络并且为正在离线上传,触发vuex中的offlineActionUploading,赋值为true,3.判断重试次数是否小于等于0,若为真:重设当前单的离线操作updateOrderActions;4.否则继续执行:对工单类型的上传顺序进行处理----->通过userid 获取当前人员的单据orderId,获取到了 length>0赋值给window.OfflineListStatus进行保存,5.循环orderActionIds(当前用户的单ID的索引列表),获取后的数据结构为:图1,接下来处理工单上传顺序:先上传“srOrder”le类型的单据:为巡检单排在前面 其他单据在后,
图1:
最后:执行execOrderUpload进行离线上传的操作
离线报单
submit
校验
数据处理和存储
子主题
子主题
拍照
返回拍照数据结构:
0 条评论
下一页