项目运行及调试
项目结构
业务逻辑
移动端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配置。
