盲盒模块流程大致如下:进入盲盒抽奖页面,需要初始化,直接获取一些盲盒信息,如:盲盒活动id,抽奖buff,etc.首先需要获取盲盒activityid,后续所有请求均基于盲盒activityid。初始化获取:盲盒活动id`抽奖buff查询抽奖活动状态:判断当前活动是否开启。获取剩余分享次数的分享邀请码:获取当前活动的分享邀请码。此代码用于与朋友分享和帮助用户。好友进入分享页面后,会根据抽奖活动id和分享邀请码帮助用户。一个用户一次活动只能获得一个邀请码,不同的用户获得不同的邀请码。当前活动信息:获取当前活动信息,返回字段包括活动id、名称、备注、图片等,根据这些信息,分享时可以设置相应的文案、图片、id等信息。如果奖池预览是动态的,初始化还需要奖池预览的信息。抽奖buff模块由于初始化直接请求接口,所以这里可以直接获取buff信息。点击打开buff时,可以直接打开动画渲染buff信息。活动规则和我的奖品是弹框和跳跃。打开盲盒需要判断盲盒当前状态,是否可以打开,是否还有剩余抽奖次数。如果满足条件,则请求盲盒接口开启抽奖。如果没有,会弹框提示“抽奖次数不足,分享可抽奖”弹框。盲盒抽奖开启后抽奖次数肯定会减少,所以这里开启后需要初始化的一些接口,比如获取抽奖次数的接口,刷新当前抽奖次数信息.获取机会:这里使用微信开放能力底部的open-type="share"分享功能onShareAppMessage(e){if(e.from=="button"){console.log('buttonshare');return{title:`点击帮助"${userInfo.name}",打开帮助,100%中奖`,//分享的标题imageUrl:"图片路径",//分享时显示的图片路径:`/pages/home/index?goodsid=${xxx}`//别人点击链接并传递参数的页面}}else{console.log('胶囊分享');return{title:`盲盒好礼,参与即有!`,//分享标题imageUrl:"图片路径",//分享时显示的图片路径:`/pages/home/index`//别人点击进入的页面,传递的参数}}}用户点击分享,需要携带分享码和活动id,好友会通过这两个参数帮助用户。点击分享的时候,还需要请求分享操作接口。在分享界面中,可以有不同类型的分享。这里需要你做出逻辑判断。当前是什么分享,是邀请还是分享操作还是邀请操作,然后请求接口创建和分享。
