Taro和原生小程序混合开发拉新功能具体实现思路

小程序混合开发拉新功能大纲

  • 首先介绍下混合开发的示例目录
--/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实例。

猜你喜欢

转载自blog.csdn.net/SwingDance/article/details/126222214