自建APP中掌上报销V3中使用发票功能二开方案原创
金蝶云社区-kylin923
kylin923
5人赞赏了该文章 1,671次浏览 未经作者许可,禁止转载编辑于2021年11月24日 16:04:13
summary-icon摘要由AI智能服务提供

本文档介绍了自建APP中掌上报销V3对接发票云小程序的方案,包括修改LaunchInvoiceMiniProgram.html文件,引入js桥唤起微信小程序的方法,以及在不同App中使用的注意事项。同时,提示了升级后需重新替换文件和特定补丁版本的适用性。对于PT-146844及之后版本,介绍了企业微信、钉钉等新平台的对接方案,并提供了第三方轻应用对接发票云的二开入口及开发文档链接。

方案明细:

image.png

                                                   图1:自建APP中掌上报销V3对接发票云小程序时序图                 


此方案实施前提:自建APP提供了唤起个人微信小程序的js桥

  1. 找到website/mobile/template/er/LaunchInvoiceMiniProgram.html这个文件并打开它

  2. 云之家中唤起发票云微信小程序的JS方法   image.png

                                                  图2:调用云之家js桥唤起发票云小程序

  3. 修改LaunchInvoiceMiniProgram.html文件

    3.1 引入自建App唤起个人微信小程序的js桥,也可以直接把唤起的方法写在此文件中

    3.2 修改GetInvoiceSerialNos方法,把里面window.XuntonJSBridge.call换成自建App唤起个人微信小程序的方法

  4. 做完上述操作后保存文件


备注:上述方案只适用于自建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移动办公平台使用发票云,并且留下了第三方轻应用通过小程序方式对接发票云的二开入口

image.png

图3:一切产品标准对接的移动办法平台使用发票云的入口

二开主要是要完成这个方法,此方法中实现唤起发票云小程序,并且接收发票云小程序收完票之后的发推送并进行处理。

invoiceConfig中包含了唤起微信小程序需要的参数。自建APP需要实现根据这些参数唤起微信发票云小程序。


image.png

图4:自建APP调用云发票云的实现


符上发票云小程序助手的开发文档:

http://imgdev-master.piaozone.com/docs/miniprogram-fpzs.html

图标赞 5
5人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0