本文档介绍了自建APP中掌上报销V3对接发票云小程序的方案,包括修改LaunchInvoiceMiniProgram.html文件,引入js桥唤起微信小程序的方法,以及在不同App中使用的注意事项。同时,提示了升级后需重新替换文件和特定补丁版本的适用性。对于PT-146844及之后版本,介绍了企业微信、钉钉等新平台的对接方案,并提供了第三方轻应用对接发票云的二开入口及开发文档链接。
方案明细:
图1:自建APP中掌上报销V3对接发票云小程序时序图
此方案实施前提:自建APP提供了唤起个人微信小程序的js桥
找到website/mobile/template/er/LaunchInvoiceMiniProgram.html这个文件并打开它
云之家中唤起发票云微信小程序的JS方法
图2:调用云之家js桥唤起发票云小程序
修改LaunchInvoiceMiniProgram.html文件
3.1 引入自建App唤起个人微信小程序的js桥,也可以直接把唤起的方法写在此文件中
3.2 修改GetInvoiceSerialNos方法,把里面window.XuntonJSBridge.call换成自建App唤起个人微信小程序的方法
做完上述操作后保存文件
备注:上述方案只适用于自建App,企业微信与钉钉不适合此方案,另如果需要在多个App中使用掌上报销对接发票云,需要引入每个App的js桥,云之家的除外,并且在3.2的GetInvoiceSerialNos方法中判断当前使用的的是什么App,随之调用对应的唤起个人微信小程序的方法。
重点提示:GetInvoiceSerialNos方法中的回调不要动,这里会把发票云返回的数据发送到掌上报销的服务端
重重重重重点提示:因为修改的是静态页面文件,所以每次升级星空的补丁都会被覆盖,所以升级完后再重新替换一下,此方案只针对PT-146836[7.5.1.202005]补丁及之前的补丁,之后补丁二开请继续关注本贴
=========================================================================
在PT-146844 [7.5.1.202007]及之后的版本进行二开的方案
在此7.5.1.202007加入了企业微信对接发票云功能,后续陆续支持了钉钉、welink移动办公平台使用发票云,并且留下了第三方轻应用通过小程序方式对接发票云的二开入口
图3:一切产品标准对接的移动办法平台使用发票云的入口
二开主要是要完成这个方法,此方法中实现唤起发票云小程序,并且接收发票云小程序收完票之后的发推送并进行处理。
invoiceConfig中包含了唤起微信小程序需要的参数。自建APP需要实现根据这些参数唤起微信发票云小程序。
图4:自建APP调用云发票云的实现
符上发票云小程序助手的开发文档:
http://imgdev-master.piaozone.com/docs/miniprogram-fpzs.html
推荐阅读
您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!
请选择打赏金币数 *