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实例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值