小程序混合开发拉新功能大纲
- 首先介绍下混合开发的示例目录
--/app // 根目录
-- --/mini-app // 项目mini-app 原生开发
-- -- --/src
-- --/taro-app // 项目taro-app Taro开发
-- -- --/plugin-mv // app2打包后移动至app1的插件
-- -- -- --| index.js
小程序混合开发参考Taro官方方案、具体采用的方案。大致流程:将taro-app打包为单独的分包 -->通过插件将分包移入mini-app的src目录下。
- 拉新思路
1、后端接口
/**
* 邀请用户获得奖励
* @returns
*/
接口:POST /invite/add
传参:
{
inviteeId: 0, // 被邀请人用户ID
inviterId: 1 // 邀请人用户ID
}
2、前端流程思路
3、前端注意项
事件总线eventBus(发布订阅),由于涉及到两个项目的通信,需要在主包的项目唯一app实例中创建属性eventBus,值为该类的实例,这样taro项目便可以通过Taro.getApp().eventBus拿到。eventBus的实现
分享链接参数同样需要通过全局app实例。