项目运行及调试
项目结构
业务逻辑
移动端H5主要是审批流程,主要的js逻辑和PC的逻辑是一模一样的,方法也和PC一样,可以直接复制,
需要注意的点有:
- PC获取参数是从链接上获取而H5是触发APP的方法传的数据具体为:
window.AppEvent返回的data参数即为流程需要的参数。window.AppEvent = (data) => {
if (data.type * 1 === 1) { // 发起流程
self.initFlowsData(data);
self.initHandleType(data.rawId, data.contractId);
/**
* @Description: 判断为哪种流程
* @Param: dataTypeId 1快检 2批次检测 3复检 4抽检
* @Author: wangwangwang
*/
let code = 'OtherCheck';
if (data.dataTypeId) {
code = ['OtherCheck', 'FastCheck', 'BatchCheck', 'ReCheckOut', 'SpotCheck'][data.dataTypeId * 1]
}
if (data.dataTypeId*1===3) {
self.form.handling = '2';
}
self.dataTypeId = data.dataTypeId*1;
self.$refs.flowcontent.initBaseData(code);
self.billDate = moment().format('yyyy-MM-DD hh:mm:ss');
self.applyPerson = data.applyPerson;
return
}
self.$refs.flowcontent.initBusiness(data)
self.initFlowsData2(data);
self.readOnly = true;
}
混合开发API
1.window.AppEvent:app传参给h5,页面初始化的时候调用。
2.Rebound.finish(); // 安卓关闭页面方法
3.window.webkit.messageHandlers.Rebound.postMessage(0); IOS关闭页面方法
项目打包及部署
项目打包运行命令 cnpm run build,因为项目中的如果接口请求及连接都是动态获取的由运维人员在NGINX中配置反向代理实现接口请求,所以项目打包时不需要修改任何配置。
打包完成后将项目上传到服务器,分别为:
10.31.5.145 目录为 /usr/Nginx/html/h5/
10.31.5.146 目录为 /usr/Nginx/html/h5/
将打包完成的dist中的文件放到h5文件中就可以了。
完成后访问路径由NGINX配置。