饿了么美团外卖源码php_从零搭建外卖CPS平台小程序开发
前段时间天天在抖音刷到 [每天都点外卖,竟然不知道这个隐藏功能] 推广视频,基于程序员明锐的嗅觉,发现里面有利可寻。。。
于是自己整个了一个简单的美团饿了吗领外卖红包的,在公众号、微信群发了几次,没想到效果还挺好:
通过推广订单详情,也可以看出用户为了使用红包(有金额门槛)会下凑单下大额订单(推广效果达到了)。
美团/饿了么外卖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平台小程序开发相关推荐
- h5外卖源码php_从零搭建外卖CPS平台小程序开发
什么是CPS?简单点讲就是你帮助商家销售产品,商家给你结算一定的佣金. 如何快速开发一个外卖CPS类型的小程序呢?当然是站在巨人的肩膀上会更快!你只需要会git使用,简单的小程序开发工具使用就可以快速 ...
- 小程序源码:仿各大APP种树微信小程序源码下载-简单快速上手
这是一款仿各大APP的种树获取水果的一款微信小程序 可以对树浇水,杀虫,修剪等等 另外还有夺宝,更多小程序推荐 支持流量主模式等等 可以进行邀请好友加快树木的成长速度 小程序源码下载地址: 小程序源码 ...
- 小程序源码:百变头像框制作微信小程序源码下载,免服务器和域名
这是一款头像框制作的微信小程序源码 支持多种模板制作! 如一些热门的,王者头像框,国旗头像框,职业头像框等等 这一款小程序是免服务器和免域名的 所以也就是说这是一款纯前端的一款微信小程序源码 无需设置 ...
- [附源码]计算机毕业设计Python+uniapp家政服务系统小程序7na26(程序+lw+远程部署)
[附源码]计算机毕业设计Python+uniapp家政服务系统小程序7na26(程序+lw+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Python ...
- [附源码]计算机毕业设计Python+uniapp智慧校园平台APP06l79(程序+lw+APP+远程部署)
[附源码]计算机毕业设计Python+uniapp智慧校园平台APP06l79(程序+lw+APP+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Py ...
- 小程序源码:最新掌上题库微信小程序源码下载,修复登录接口,支持在线考试,自定义导入考题-多玩法安装简单
这是一款题库微信小程序源码 支持积分商城.自定义试题及导入.知识点分类.模式试题考试.流量主等 首页模块:专项刷题 .题型刷题.乱序刷题.我的收藏.我的错题.未作习题.刷知识点.考前必背 另外还有更多 ...
- 【小程序源码】谁是卧底线下发牌器微信小程序源码下载,强大的自定义功能
看名字就知道啦,这是一个谁是卧底的小程序源码 游戏规则: 谁是卧底是一款线下聚会的游戏,考验口才和脑力的同时,也能活跃气氛. 游戏人数为4-12人,游戏角色包括平民,卧底,白板可供用户选择! 游戏步骤 ...
- [附源码]计算机毕业设计Python+uniapp一站式婚庆服务平台APP6kqlk(程序+lw+APP+远程部署)
[附源码]计算机毕业设计Python+uniapp一站式婚庆服务平台APP6kqlk(程序+lw+APP+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: ...
- 小程序源码:笑话与趣图框架微信小程序-多玩法安装简单
这是一款以笑话和趣味图为主的一款微信小程序源码 或者也可以说是一个框架吧 里面的内容是内置在小程序里面的,所以说是一款框架也可以 因为内置的内容,所以内容数量有限! 大家可以用来养账号,或者有能力的二 ...
- (附源码)计算机毕业设计SSM家政服务预约小程序
(附源码)计算机毕业设计SSM家政服务预约小程序 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Inte ...
最新文章
- Scala:Functions and Closures
- 1039 Course List for Student
- html怎么定位布局位置,CSS的position定位布局问题
- 显卡、显卡驱动、cuda 之间的关系是什么?
- Spring学习(五)bean装配详解之 【XML方式配置】
- LeetCode-726 原子的数量 递归
- GoLand中的指针操作 * 和
- 干货!286页李宏毅《深度学习讲义》
- 好程序员大数据点睛:关于HDFS的二三事
- win10下载java软件,下载适用于Windows 10的最新Java版本[32位,64位]
- SQL查询分析器的使用说明
- 鸟哥私房菜linux就该这么学-学习记录
- 3dmax电脑配置要求(3dmax需要什么样的笔记本配置?)
- 史上最全Unity3D游戏开发教程,从入门到精通(含学习路线图)
- 最大公约数和最小公倍数(深入理解)
- 能修改IE地址栏关键字键入搜索的默认搜索引擎?
- 实现简易的 Vue 响应式
- Titan数据库简介
- 数据库—distinct是什么意思?select distinct怎么用?
- py217-基于Python+django的服装销售商城网站#毕业设计