前段时间天天在抖音刷到 [每天都点外卖,竟然不知道这个隐藏功能] 推广视频,基于程序员明锐的嗅觉,发现里面有利可寻。。。

于是自己整个了一个简单的美团饿了吗领外卖红包的,在公众号、微信群发了几次,没想到效果还挺好:

通过推广订单详情,也可以看出用户为了使用红包(有金额门槛)会下凑单下大额订单(推广效果达到了)。

美团/饿了么外卖CPS联盟返利公众号小程序裂变核心源码

源代码地址

http://www.mybei.cn

步骤

  • 下载以上源代码到本地
    http://www.mybei.cn

  • 修改为你自己的微信小程序,打开 /dist/pages/ele/index.js

  • 微信小程序->开发管理->开发设置 添加 request的域名: 地址:
    https://mp.weixin.qq.com/wxamp/devprofile/get_profile?token=271531762&lang=zh_CN

  • 小程序管理后台配置你的链接
    后台地址: http://q.mybei.cn

  • 进去之后选择小程序管理->无裂变小程序管理->添加小程序->填入你自己的链接

  • 微信开发者工具,导入项目,提交审核

成品展示

代码

/*!* accepts* Copyright(c) 2014 Jonathan Ong* Copyright(c) 2015 Douglas Christopher Wilson* MIT Licensed*/'use strict'/*** Module dependencies.* @private*/var Negotiator = require('negotiator')
var mime = require('mime-types')/*** Module exports.* @public*/module.exports = Accepts/*** Create a new Accepts object for the given req.** @param {object} req* @public*/function Accepts (req) {if (!(this instanceof Accepts)) {return new Accepts(req)}this.headers = req.headersthis.negotiator = new Negotiator(req)
}/*** Check if the given `type(s)` is acceptable, returning* the best match when true, otherwise `undefined`, in which* case you should respond with 406 "Not Acceptable".** The `type` value may be a single mime type string* such as "application/json", the extension name* such as "json" or an array `["json", "html", "text/plain"]`. When a list* or array is given the _best_ match, if any is returned.** Examples:**     // Accept: text/html*     this.types('html');*     // => "html"**     // Accept: text/*, application/json*     this.types('html');*     // => "html"*     this.types('text/html');*     // => "text/html"*     this.types('json', 'text');*     // => "json"*     this.types('application/json');*     // => "application/json"**     // Accept: text/*, application/json*     this.types('image/png');*     this.types('png');*     // => undefined**     // Accept: text/*;q=.5, application/json*     this.types(['html', 'json']);*     this.types('html', 'json');*     // => "json"** @param {String|Array} types...* @return {String|Array|Boolean}* @public*/Accepts.prototype.type =
Accepts.prototype.types = function (types_) {var types = types_// support flattened argumentsif (types && !Array.isArray(types)) {types = new Array(arguments.length)for (var i = 0; i < types.length; i++) {types[i] = arguments[i]}}// no types, return all requested typesif (!types || types.length === 0) {return this.negotiator.mediaTypes()}// no accept header, return first given typeif (!this.headers.accept) {return types[0]}var mimes = types.map(extToMime)var accepts = this.negotiator.mediaTypes(mimes.filter(validMime))var first = accepts[0]return first? types[mimes.indexOf(first)]: false
}/*** Return accepted encodings or best fit based on `encodings`.** Given `Accept-Encoding: gzip, deflate`* an array sorted by quality is returned:**     ['gzip', 'deflate']** @param {String|Array} encodings...* @return {String|Array}* @public*/Accepts.prototype.encoding =
Accepts.prototype.encodings = function (encodings_) {var encodings = encodings_// support flattened argumentsif (encodings && !Array.isArray(encodings)) {encodings = new Array(arguments.length)for (var i = 0; i < encodings.length; i++) {encodings[i] = arguments[i]}}// no encodings, return all requested encodingsif (!encodings || encodings.length === 0) {return this.negotiator.encodings()}return this.negotiator.encodings(encodings)[0] || false
}/*** Return accepted charsets or best fit based on `charsets`.** Given `Accept-Charset: utf-8, iso-8859-1;q=0.2, utf-7;q=0.5`* an array sorted by quality is returned:**     ['utf-8', 'utf-7', 'iso-8859-1']** @param {String|Array} charsets...* @return {String|Array}* @public*/Accepts.prototype.charset =
Accepts.prototype.charsets = function (charsets_) {var charsets = charsets_// support flattened argumentsif (charsets && !Array.isArray(charsets)) {charsets = new Array(arguments.length)for (var i = 0; i < charsets.length; i++) {charsets[i] = arguments[i]}}// no charsets, return all requested charsetsif (!charsets || charsets.length === 0) {return this.negotiator.charsets()}return this.negotiator.charsets(charsets)[0] || false
}/*** Return accepted languages or best fit based on `langs`.** Given `Accept-Language: en;q=0.8, es, pt`* an array sorted by quality is returned:**     ['es', 'pt', 'en']** @param {String|Array} langs...* @return {Array|String}* @public*/Accepts.prototype.lang =
Accepts.prototype.langs =
Accepts.prototype.language =
Accepts.prototype.languages = function (languages_) {var languages = languages_// support flattened argumentsif (languages && !Array.isArray(languages)) {languages = new Array(arguments.length)for (var i = 0; i < languages.length; i++) {languages[i] = arguments[i]}}// no languages, return all requested languagesif (!languages || languages.length === 0) {return this.negotiator.languages()}return this.negotiator.languages(languages)[0] || false
}/*** Convert extnames to mime.** @param {String} type* @return {String}* @private*/function extToMime (type) {return type.indexOf('/') === -1? mime.lookup(type): type
}/*** Check if mime is valid.** @param {String} type* @return {String}* @private*/function validMime (type) {return typeof type === 'string'
}

饿了么美团外卖源码php_从零搭建外卖CPS平台小程序开发相关推荐

  1. h5外卖源码php_从零搭建外卖CPS平台小程序开发

    什么是CPS?简单点讲就是你帮助商家销售产品,商家给你结算一定的佣金. 如何快速开发一个外卖CPS类型的小程序呢?当然是站在巨人的肩膀上会更快!你只需要会git使用,简单的小程序开发工具使用就可以快速 ...

  2. 小程序源码:仿各大APP种树微信小程序源码下载-简单快速上手

    这是一款仿各大APP的种树获取水果的一款微信小程序 可以对树浇水,杀虫,修剪等等 另外还有夺宝,更多小程序推荐 支持流量主模式等等 可以进行邀请好友加快树木的成长速度 小程序源码下载地址: 小程序源码 ...

  3. 小程序源码:百变头像框制作微信小程序源码下载,免服务器和域名

    这是一款头像框制作的微信小程序源码 支持多种模板制作! 如一些热门的,王者头像框,国旗头像框,职业头像框等等 这一款小程序是免服务器和免域名的 所以也就是说这是一款纯前端的一款微信小程序源码 无需设置 ...

  4. [附源码]计算机毕业设计Python+uniapp家政服务系统小程序7na26(程序+lw+远程部署)

    [附源码]计算机毕业设计Python+uniapp家政服务系统小程序7na26(程序+lw+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Python ...

  5. [附源码]计算机毕业设计Python+uniapp智慧校园平台APP06l79(程序+lw+APP+远程部署)

    [附源码]计算机毕业设计Python+uniapp智慧校园平台APP06l79(程序+lw+APP+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Py ...

  6. 小程序源码:最新掌上题库微信小程序源码下载,修复登录接口,支持在线考试,自定义导入考题-多玩法安装简单

    这是一款题库微信小程序源码 支持积分商城.自定义试题及导入.知识点分类.模式试题考试.流量主等 首页模块:专项刷题 .题型刷题.乱序刷题.我的收藏.我的错题.未作习题.刷知识点.考前必背 另外还有更多 ...

  7. 【小程序源码】谁是卧底线下发牌器微信小程序源码下载,强大的自定义功能

    看名字就知道啦,这是一个谁是卧底的小程序源码 游戏规则: 谁是卧底是一款线下聚会的游戏,考验口才和脑力的同时,也能活跃气氛. 游戏人数为4-12人,游戏角色包括平民,卧底,白板可供用户选择! 游戏步骤 ...

  8. [附源码]计算机毕业设计Python+uniapp一站式婚庆服务平台APP6kqlk(程序+lw+APP+远程部署)

    [附源码]计算机毕业设计Python+uniapp一站式婚庆服务平台APP6kqlk(程序+lw+APP+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: ...

  9. 小程序源码:笑话与趣图框架微信小程序-多玩法安装简单

    这是一款以笑话和趣味图为主的一款微信小程序源码 或者也可以说是一个框架吧 里面的内容是内置在小程序里面的,所以说是一款框架也可以 因为内置的内容,所以内容数量有限! 大家可以用来养账号,或者有能力的二 ...

  10. (附源码)计算机毕业设计SSM家政服务预约小程序

    (附源码)计算机毕业设计SSM家政服务预约小程序 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Inte ...

最新文章

  1. Scala:Functions and Closures
  2. 1039 Course List for Student
  3. html怎么定位布局位置,CSS的position定位布局问题
  4. 显卡、显卡驱动、cuda 之间的关系是什么?
  5. Spring学习(五)bean装配详解之 【XML方式配置】
  6. LeetCode-726 原子的数量 递归
  7. GoLand中的指针操作 * 和
  8. 干货!286页李宏毅《深度学习讲义》
  9. 好程序员大数据点睛:关于HDFS的二三事
  10. win10下载java软件,下载适用于Windows 10的最新Java版本[32位,64位]
  11. SQL查询分析器的使用说明
  12. 鸟哥私房菜linux就该这么学-学习记录
  13. 3dmax电脑配置要求(3dmax需要什么样的笔记本配置?)
  14. 史上最全Unity3D游戏开发教程,从入门到精通(含学习路线图)
  15. 最大公约数和最小公倍数(深入理解)
  16. 能修改IE地址栏关键字键入搜索的默认搜索引擎?
  17. 实现简易的 Vue 响应式
  18. Titan数据库简介
  19. 数据库—distinct是什么意思?select distinct怎么用?
  20. py217-基于Python+django的服装销售商城网站#毕业设计

热门文章

  1. phpstudy下载安装简明教程(图文)
  2. Arduino与Proteus仿真实例-74LS138译码器驱动仿真
  3. ISO14000环境管理体系认证
  4. 编程珠玑第三章笔记加习题解答
  5. win7桌面怎么弄计算机,电脑动态桌面,详细教您win7怎么设置电脑动态桌面
  6. 碧蓝航线频道和服务器所在的文件夹,碧蓝航线如何反和谐 反和谐方法
  7. Who is in me? -- Freeware on Windows
  8. 子龙山人 opengl系列 - 网址
  9. 高分辨率图像剪切——目标检测
  10. vb.net教程 3-1 窗体编程基础 1