微信网页开发--仿美团、饿了么红包分享

需求

这个月,公司做了一个3.8女王节的活动。当时的需求是一个水果接龙的小游戏。比如,我发起了一条接龙,然后我把这个链接分享出去,A点击这个链接就可以看见我输入的水果,然后A再分享这个链接给B,B就可以看见我输入的水果,如果A输入了,B也可以看见A的信息,我点击分享的链接,我也可以看见A和B的输入内容(前提是A和B都输入了内容)。
这个就有点像我们在使用饿了么或者美团点外面后,我们分享红包,说点了那个分享后的链接,都可以看见大家领取的金额。
微信红包
这里把好友的昵称马赛克了,头像部分马赛克了。
其实当时接到这个需求,我不知道怎么弄,但是我还是说,既然饿了么可以做,我们就可以做。

前期准备

在我的这两篇博客里面《微信网页开发–获取微信用户信息》《微信网页开发–分享接口》。详细介绍了怎么获取微信的用户信息和微信JS-SDK的配置和使用。这里我们就需要把二者结合起来了。
在获取微信用户的用户信息的时候,微信会自动在我们的网页授权域名xx.cn/mp后面增加code参数。我们是根据这个code参数值去微信那边获取用户信息的。虽说微信在我们的网页授权域名xx.cn/mp后面增加了参数,但是我们还是可以跳转到我们想要的页面去,其实和参数没关系,这里的参数是页面之间的传值。后来我是看了微信的这一点我才知道,这个3.8女王节的活动到底怎么弄了。既然微信可以加参数我们也可以加参数,我们只需要保证每一条接龙的ID是微信的且可以传递,我们就可获取到这个接龙里面的参与人的信息,这样一条接龙就被串起来了。

美团分享链接分析

这是我今天中午下单后分享的一个美团红包的链接:
http://activity.waimai.meituan.com/coupon/sharechannel/CC25963E21354994A045E7B473A11A4A?utm_medium=iOSweb&utm_source=appshare&urlKey=5AFDE27B00CA4F6C959F08E3DCC0FB63&utm_term=AiphoneBwaimaiC5.4.0DweixinEwm-orderG3D4586323442454ED27B82636877727699EFD9F32EB971ACB44B0742A0FE2B1C20170313102414337&from=groupmessage&isappinstalled=0
链接后面后很多参数,但是只要大家点击的是我分享链接出去的,不管他是分享到微信好后还是朋友圈里面的urlKey都是一样的,这就说明他们分享都是从我这里分析出去的原始链接。这样信息就可串起来,也满足了上面的需求。这个链接的分析,我也是今天在分析的,我们的活动也早就结束了。

具体操作

希望大家已经有了前面 前期准备 里面我的另外两篇文章的基础。我们需要做的是在分析链接里面的link做工作就好了。

// 分享到朋友圈  微信好友类似
wx.onMenuShareTimeline({
    title: '', // 分享标题
    link: '', // 分享链接
    imgUrl: '', // 分享图标
    success: function () { 
        // 用户确认分享后执行的回调函数
    },
    cancel: function () { 
        // 用户取消分享后执行的回调函数
    }
});

比如我们的入口页面是xx.cn/mp.index那么我们的分享链接就是xx.cn/mp.index?urlkey=这个活动的ID。同时我们需要在这个页面获取这里的参数urlkey的参数值(参数名可以随便定义),并保存起来,因为我们需要在微信授权登录之后的页面使用这个值。

整个流程

1.点击分析链接
进入xx.cn/mp.index?urlkey=这个活动的ID其实就是xx.cn/mp.index页面。保存活动的urlkey的值。
2.微信授权登录
进入xx.cn/mp获取微信用户信息。
根据这两部的得到的数据,再完成业务需求就行了。
3.活动页面分享
分享链接就这么处理就行了xx.cn/mp.index?urlkey=这个活动的ID

疑问

有人可能就要问了,我是最初是从手机app分享出来的啊。其实要是做过app的分享就不会有这个疑问了。关于app的分享大家可以看看我的这两篇文章《【iOS】原生微信登录和分享》
《HBuilder webApp开发(七)微信/QQ/新浪/腾讯微博分享》
然后再对比微信JS-SDK里面的分享配置,大家就知道了,其实是一样的。

最后

文章很长很乱,但是希望大家可以看清思路。代码方面,实在没什么好写的。

司科仿美团O2O程序源码最新版+wap+微信版亲测完整版是一款基于PHP语言设计的团购网站源码。 司科出品,必属精品!司科公司多年网站建设经验,专业提供商城网站制作,团购网站建设,团购APP制作,商城客户端设计,微信营销系统等服务。 PC端功能介绍: 产品发布 发布以天为形式的商品项目(添加、删除、修改、编辑) 秒杀抢团项目 发布以秒为形式的商品项目 商户展示 一、商家有自己的简单的介绍页面,介绍信息和产品 二、商家可以自己的后台对商品券进行验证消费。 商家专卖店展示系统 一、合作商家可以通过后台发布自己的展示商品和商家新闻,帮助树立商家企业形象,加强与商家的合作。 二、商家可以自己的后台对商品券进行验证消费。 商家上传系统 商家可以自行上传产品,管理员审核,审核通过即可显示,审核不通过商家再修改。 商家结算系统 V1.0 超级商家结算系统,网站自动计算商家提成 超强团购商家店铺 团购商家有独立商家店铺展示,实用性强! 会员级别V1.2 根据会员消费情况等,可以自动升级级别 手机版微信支付 包括PC的扫描支付&微信公众号的微信支付 消费评价+评分功能 独家用户消费评价+评分功能,提升用户体验 城市代理商管理V1.0 每个城市产品可以由独立代理商后台管理 可修改商品时间 可对商品进行修改结束时间,让操作更加方便、人性化。 支持商品退款 提供客户申请商品模式,让商品更加自由,让客户在商品中无后顾之忧,可对商品项目设置两种模式:支持 不支持。 支持快递商品 发布项目的时候,可选择优惠券或快递。 好友邀请 用户通过人人网、开心网、MSN/QQ等社交网络邀请好友注册购买。 邮件订阅 用户用来订阅本站每天商品项目信息,方便对自己感兴趣的商品项目及时下单购买。 短信订阅 用户输入手机号码订阅商品信息,可以收到每日最新商品的短信息。 本单答疑 展示在网站右侧,用户可通过答疑,向网站客服咨询,网站管理员在后台回复后显示内容。 常见问题 展示网站内的文字信息,比如:新手指南,入门教程以及常见问题等。 短信发券 用户购买时输入手机号码,购买成功后,可收到由商品网站统一发出的优惠券帐号和密码。 团券认证 用户消费商品券时,可以在此注销或查询团券有效期。团券注销后不可二次使用。 商家地图展示 通过后台设置商家的具体位置,方便消费型商品的客户查找 项目分类首页展示 首页分类不同的产品,不同楼层展示 多城市切换 商品产品可以分配不同的城市显示 在线客服QQ 通过客服qq,方便与网站浏览者及时沟通。 强大的在线分享 用户通过MSN 人人 网易 开心 豆瓣 百度 腾讯 飞信 新浪微博 QQ空间、等,快速分享给好朋友心怡的商品 网项目。 管理员等级及授权 总管理分配下属管理员,各自管理各自的项目 后台控制分类 自可以后台控制推荐产品,分类展示商品。 邮箱发送邮件 用户可以自己设置邮箱,群发邮件给用户 图片延时加载 采用图片延时加载,极大减少服务器带宽 快递单号批量上传 商家可以建立一个TXT文档,输入订单编号,快递单交给网站运营者,网站运营者在后台上传这个TXT文档, 系统批量给这些订单生成快递单号 每个项目设置自己独立的SEO 每个项目可以在后台设置自己独立的SEO,更利于网站被搜索引擎收录,让您的网站排名靠前。 整站生成静态页面 自动生成伪静态,可以增加网页访问速度及搜索引擎排名,提高网站的质量。 首页及内页广告位 通过后台的操作来发布首页及内页通栏相关的广告图片及图片链接从而及时发布重要信息和促销活动。 公告发布 统一发布公告,也可以按地区来发布相关的促销信息以及网站公告。 手机参与商品 通过手机上网参与商品。 购物车功能 方便用户一次性挑选多个商品进行购买 用户购买选择快递 让用户在购买时自己选择城市和快递公司 到货评论功能 用户对已购买的商品发表评论。增加用户粘性,吸引其他浏览者 虚拟购买人数 项目可以设置虚拟购买人数,刺激用户消费 管理员操作日志 根据需求进行后台管理员的权限分配 数据库的备份 根据需求自行在后台进行数据备份 用户调查参与 发布小调查,直观了解用户产品需求 多件免邮功能 根据购买数量设置是否免去邮费 友情链接 通过后台设置文字链接及图片链接 网站统计 客户根据统计报表可以知道每天用户访问量IP、浏览量pv、地区、ip地址及来自那个网站等,可根据时间生成报表,从而为网络营销提供依据。 WAP端功能介绍: 城市切换 触屏版会根据打开的用户地区进行自动城市更新,弹出提示,是否回到当前城市。 登陆注册 用户可以用QQ或者手机号码登陆触屏版进行购物,减少繁琐的输入选项。 在线搜索 触屏版首页有搜索框,用户可以输入自己喜欢的产品关键字进行查找购
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值