• 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
    • 相关阅读:
      C++(17):折叠表达式
      【原创】鲲鹏ARM构架openEuler操作系统安装Oracle 19c
      成集云 | 人货客数据分析系统集成ERP | 解决方案
      用原生js写一个弹窗消息提醒插件(转载)
      Express框架---中间件
      IMX6ULL学习笔记(6)——通过USB OTG烧录U-Boot(MfgTool工具)
      JVM学习笔记
      从性能选择⭐《Java并发队列》⭐
      2.15 这样的小红书图片内容,最容易“踩雷”!【玩赚小红书】
      GIT rebase 命令使用
    • 原文地址:https://blog.csdn.net/weixin_53312997/article/details/126404195