打车软件接入微信支付分功能
简单梳理一下整个流程
1.用户点击下单按钮,进行下单之前需要进行微信支付分授权的整个流程。
2.判断用户是否授权(这里调用接口),若授权,直接进行正常的下单流程;若没有授权,就弹出弹框,让用户选择是否授权微信支付分
3.若用户选择不授权,则进行正常的下单流程;若用户选择授权,则跳转到微信支付分小程序,这里需要从接口拿到permissionToken
4.用户在微信支付分小程序进行一系列操作,我们需要在app.js中onShow去监听用户是否从微信支付分小程序返回,若是,就进行下单流程。
这里有一个大坑。。从微信支付分小程序回到自己的小程序之后,小程序从后台切到前台,appid居然还是微信支付分小程序小程序的appid,导致没有办法判断用户是从微信支付小程序返回还是切到前台,只有定义一个变量flag,onHide时将flag赋值为false,再进小程序时赋值为true。