• Uniapp 实现全民分销功能


    前言

    前段时间在掘金 app 多了一个推广中心,分享课程链接,若有其他用户从你分享的链接购买,你就可以获得一笔佣金,我们称类似的功能叫全民分销,全民分销在互联网推广中很常见,比如腾讯云、阿里云等都有,只不过叫法不一样、腾讯云叫 SCP,阿里云叫推广云大使。笔者也通过类似的活动,也获得过一些收益,由于全民分销功能使用门槛较低、传播速度快、对于平台商家和用户都是零成本的,成了互联网中热门的推广功能,本篇介绍下全民分销功能实现原理。

    流程图

    推广者(也就是老用户)生成唯一的推广链接或者二维码,新用户点击推广者链接记录推广者 ID,用户下单生成推广记录流水,当然还有另外一种方式,拉新获得奖励,比如拉新 3 人获得代金券等

    表结构

    比如有一张用户表

    interface User {_id: string// 名称name: string// 头像avatar: string// weixin唯一IDopenid: string// 创建时间createTime: number// 积分integral: number
    } 
    
    • 1
    • 2

    一张记录表

    interface Record {_id: string// 获得积分描述name: string// 发放模式 1 已发放 0 未发放mode: number// 关联用户表userId: string// 创建时间createTime: number// 获得积分integral: number
    } 
    
    • 1
    • 2

    积分用来描述用户收益,或者可以用积分来兑换奖励,这部分可以根据不同的活动有不同的实现方式。以上数据字段是简易版设计,实际可以根据活动情况增加字段。

    分享的 3 种方式

    复制链接

    在 web app 中一般会使用复制链接的功能 在现代浏览器(chrome 66+,edge 79+ )中只需要 1 行代码就可以实现复制和粘贴

    const copy = (text) => navigator.clipboard.writeText('Hello world!') 
    
    • 1

    粘贴

    const text = navigat
    • 相关阅读:
      一文带你了解【抽象类和接口】
      一种轻量分表方案-MyBatis拦截器分表实践
      Transformers-Bert家族系列算法汇总
      git commit后如何撤销或修改
      这些不可不知的JVM知识,我都用思维导图整理好了
      网络安全(黑客)自学
      pyspark常用语法
      zabbix的自动发现和自动注册
      安卓预制权限添加规则
      人工智能应用加速落地,推动券商业务+IT双升级|爱分析报告
    • 原文地址:https://blog.csdn.net/weixin_53312997/article/details/126404195