外卖联盟高级接口 - 美团联盟接口 美团外卖CPS+CPA推广活动推广API接口
美团/饿了么外卖CPS联盟返利公众号小程序裂变核心源码
源代码地址
https://gitee.com/caonima008/coupon/
步骤
- 下载以上源代码到本地
https://gitee.com/caonima008/coupon/ - 修改为你自己的微信小程序,打开 /dist/pages/ele/index.js
- 微信小程序->开发管理->开发设置 添加 request的域名: 地址:
https://mp.weixin.qq.com/wxamp/devprofile/get_profile?token=271531762&lang=zh_CN
- 小程序管理后台配置你的链接
后台地址: http://q.mybei.cn - 进去之后选择小程序管理->无裂变小程序管理->添加小程序->填入你自己的链接
- 微信开发者工具,导入项目,提交审核
核心代码
import {
CanvasContext } from "@tarojs/taro";
import {
IText, IIMage, ILine, IBlock } from '../types';
export interface IDrawRadiusRectData {
x: number;
y: number;
w: number;
h: number;
r: number;
}
export interface IDrawOptions {
ctx: CanvasContext;
toPx: (rpx: number, int?: boolean, factor?: number) => number;
toRpx: (px: number, int?: boolean, factor?: number) => number;
}
/**
* @description 绘制圆角矩形
* @param { object } drawData - 绘制数据
* @param { number } drawData.x - 左上角x坐标
* @param { number } drawData.y - 左上角y坐标
* @param { number } drawData.w - 矩形的宽
* @param { number } drawData.h - 矩形的高
* @param { number } drawData.r - 圆角半径
*/
export function _drawRadiusRect(drawData: IDrawRadiusRectData, drawOptions: IDrawOptions) {
const {
x, y, w, h, r } = drawData;
const {
ctx,
toPx,
// toRpx,
} = drawOptions;
const br = r / 2;
ctx.beginPath();
ctx.moveTo(toPx(x + br), toPx(y)); // 移动到左上角的点
ctx.lineTo(toPx(x + w - br), toPx(y));
ctx.arc(toPx(x + w - br), toPx(y + br), toPx(br), 2 * Math.PI * (3 / 4), 2 * Math.PI * (4 / 4))
ctx.lineTo(toPx(x + w), toPx(y + h - br));
ctx.arc(toPx(x + w - br), toPx(y + h - br), toPx(br), 0, 2 * Math.PI * (1 / 4))
ctx.lineTo(toPx(x + br), toPx(y + h));
ctx.arc(toPx(x + br), toPx(y + h - br), toPx(br), 2 * Math.PI * (1 / 4), 2 * Math.PI * (2 / 4))
ctx.lineTo(toPx(x), toPx(y + br));
ctx.arc(toPx(x + br), toPx(y + br), toPx(br), 2 * Math.PI * (2 / 4), 2 * Math.PI * (3 / 4