企业级系统提供商,为企业级商家提供多元化系统搭建及解决方案服务

全国热线:0755-36953215

外部链接分享到微信的逻辑

2020-04-13 999
分类: 微信与开发

你的微信群里是不是到处都是分享的链接? 你是否想过为什么从外部app分享到微信的文章你直接点击就可以看?而在抢外卖红包时总是要弹出登录授权页面,然后还要求你填写手机号? 你是否思考过其中的逻辑? ”

1、先举几个示例

  1. 从美团外卖app处分享一个红包到微信中,用户在第一次领取红包之前,先得拿到微信授权确认登录后,再填写手机号,才能领取成功

  2. 从钉钉app处分享二维码到微信群里用以邀请成员加入公司团队 ,扫描二维码后无须微信授权直接进入邀请页面,填写个人相关信息后,加入团队

再丢一堆微信公众平台开发文档说明

网页授权获取用户基本信息:

如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。

关于网页授权的两种scope(应用授权作用域)的区别说明:

以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)

以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。

用户管理类接口中的“获取用户基本信息接口”,是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户OpenID来获取用户基本信息。这个接口,包括其他微信接口,都是需要该用户(即openid)关注了公众号后,才能调用成功的。

2、示例分析

第一个示例中,当美团外卖红包被分享到微信时,通过微信授权可以拿到用户的基本信息(一般是:昵称、头像)。这属于网页授权中第二种scope,美团外卖需要获取用户的基本信息来显示红包数额排行榜,所以该种授权需要用户手动同意,页面上的表现就是需要点击“确认登录”,用户授权成功后,美团外卖就可以拿到该用户的基本信息(微信昵称、微信头像)。要求填写手机号是为了将领取到的红包关联到该用户的美团外卖账号(手机号),可方便进入美团外卖app直接使用。

1

(外卖红包分享到微信)

第二个示例中,钉钉分享了二维码到微信群里,扫描后无须授权登录直接进入了页面。这属于网页授权中的第一种scope,扫描二维码后,微信静默授权并直接自动跳转到邀请页面,用户在邀请页面填写了手机号、真实姓名和验证码后可加入团队,审核通过之后直接在钉钉app上用该手机号登录就可以看见已加入的该团队。

1

(钉钉二维码分享到微信)

微信公众平台开发时有一个openID,openID是普通用户的一个唯一的标识,只针对当前的公众号/H5页面(外部链接)有效。也就是说,同一用户在和不同的公众号/外部链接产生关注/消息交互时,该用户会和不同的公众号/外部链接之间产生联系,且建立每个联系时用户所拥有的openID是不一样的;至于这个openID是用来干什么的,第三点讲的很明白:在用户和公众号产生消息交互或关注后事件推送,才能根据用户的openID来获取用户基本信息的。也就是说只有用户和外部链接/公众号产生消息交互/关注后,建立联系时所产生的各个openID才生效,外部链接/公众号才可以用对应用户其相应的openID来获取用户基本信息。关系如图:

1

(关系图)

该图为需要手动授权获取用户信息的情况,如果不需要获取用户信息,直接拿到openID跳转页面即可

3、关于特殊场景下的静默授权

  1. 如上,网页授权的第一种scope

  2. 对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是scope为snsapi_userinfo,也是静默授权,用户无感知。所以,平常你从微信号进入外部链接(H5页面)从没让你授过权!

1、分享外部链接到微信,无非就是这么两种情况

  1. 无须拿到用户信息,静默授权,直接进入页面,比较常见的如公司介绍类H5页面、下载页面等;

  2. 须拿到用户信息,手动授权,确认授权后进入页面,比较常见的如各种外卖红包;须根据是否需要用户信息从而选择合适的方式。

2、如果有数据交互咋办?

上述情况之后,如果还需要进行数据的交互,如领取红包这种,则产品需要考虑加入登录/注册,将数据绑定到用户的账号,方便用户进入app直接使用,否则这数据就是幽灵数据,一旦离开微信,就不知道是谁的了!

3、可以如何优化?

其实你还可以观察到,领外卖红包时,只有第一次领取红包时才需要进行用户填写手机号(登录/注册),第二次及其之后再领取红包则只要经过授权即领取成功,这是因为第一次填写后,就将相应的用户openID和手机号信息保存在了本地,这样之后用户再进入红包页面就可以识别出来不用再登录了。

将信息保存在本地这种情况其实可以用到外部链接的优化上,比如钉钉,会发生多次邀请的情况(邀请进入多个团队),钉钉保存了第一次加入团队时填写的手机号信息,所以在第二次及其之后再次打开钉钉分享出来的邀请页面时,已默认填写好手机号码,只需要填写真实姓名和验证码然后点击“加入团队”即可。钉钉还可以做的更好,真实姓名也一起保存了呗,以后就只要填写验证码然后加入团队不就好了!


当然钉钉不像外卖红包第二次及其之后进入直接领取红包那样可以直接加入团队,因为钉钉需要你确认是不是要加入,这是业务需求。


新闻与咨询
1 餐饮门店如何降本增效:“私域化”门店,手把手教你打造“客群”
打造高人气门店,留住客流。
2 区块链如何推动电商行业的发展
区块链技术被认为是第四次工业革命中最具颠覆性的创新技术。世界上还没有见过比区块链技术更强大的技术,它可能会对所有经济部门产生潜在的影响,给它们带来一流的效率。
3 社交电商是什么?
社交电商顾名思义,通过社交分享来做电商交易。前身是微商,只不过微商烂大街了,名声不好,就取个好听点的名字,社交电商。本质都是靠个人能力做作商品的推广。但虽然旧瓶装新酒,在微商前辈的基础上,在时代浪潮的加持下,仍然有很大的变化。
4 互联网运营都在做什么?
互联网运营,对非互联网行业的人来说,是一个虚无缥缈的岗位。即便是对互联网行业的人来说,也有相当一部分人对运营工作不完全了解。 结合大咖们以及自己的运营经验,社长将互联网运营的工作做一系统的总结归纳,并从实操的角度做阐述,争取让大家拿来就能借鉴上手。 注意,社长这里所说的运营是指大运营,即一个平台除技术开发之外的全部运作工作。 好了,开始正题。
5 疫情下的社区新零售解决方案
门店通过将客户拉入社群,可将品牌信息第一时间传达给消费者增强用户黏性,还能打造品牌自己的流量池完成网上预订,实现转化。但微信群始终是熟人的社交,不仅群里人数有限制还有众多功能上的弊端并不适合做社群。
6 5个步骤,教你构建运营知识体系
都说运营入门门槛低,做了1-2年后,慢慢发现运营的知识点多,更新迭代快,那么如何才能形成自己的知识体系?本文重点讲解构建知识体系的方法以及对自身的定位。
技术与架构
1 B2C商城网站建设功能框架大解析
企业如何通过专业的B2C商城系统开发平台,打造定制化的B2C电商平台?使用目前主流、安全、高效的Java程序语言搭建B2C系统模式,从而定位精准的消费群体,抢占B2C市场领域。
2 国内工业互联网发展态势研究
工业互联网可以看做是工业领域的“升级”模式,其核心是基于全面互联而形成数据驱动的智能,工业互联网的主要架构是通过构建网络、平台、安全三大功能体系,打造人、机、物全面互联的新型网络基础设施,形成工业智能化发展的新兴业态和应用模式。
3 跨境电商APP竞品分析:小红书、网易考拉和达令
小红书海外购物神器(小红书):社区 + 跨境电商典型代表在垂直海淘电商领域综合第一。 网易考拉海购(网易考拉):网易大矩阵中脱引而出,的黑马,短时间飞速攀升至跨境电商前列,跨境进口销售额现排名第一。 达令全球好货(达令):诞生于中国第一时尚门户 yoka,首家获得当红一线明星投资的海购平台
4 云之家CRM链接ERP项目
云之家CRM(全称客户关系管理customer relationship management)是一款面向B端用户的轻应用。
5 移动支付,公共交通转型的起点
据报道,12月27日17时开始,杭州市民只要在支付宝内领取“杭州地铁乘车码”,就可以在全部72个地铁站扫支付宝二维码入闸乘车,无需购买实体票。这标志着移动支付完全渗入衣食住行的“行”领域,这样的变化得益于互联网科技时代的进步。
微信与开发
1 微信公众号运营
微信公众号已经成为了企业营销和服务的标配,很多企业积极开通了公众号,那如何运营微信,企业如何更好地利用好微信这个工具呢?
2 你所不知道的5种微信营销玩法
微信已成为生活里不可或缺的一部分,2017年微信用户已达到9亿,凡是有人的地方必有营销的价值,众多企业开始探索微信营销模式。从目前微信的功能以及API开放接口来看,微信营销已经具备成熟的模式,笔者经过长时间的案例研究发现有15种玩法。
3 “互联网+”这样变现
“互联网+”,一夜之间似乎成为包治百病的万能膏药。不过,要用好这剂良药,不是炒炒概念就可以。对于各行各业来说,摒弃花拳绣腿式的说教,让空中楼阁落地生根,兑现这张支票,才是实践派最爱的路线。
4 从0到1,企业微信小程序开发11步走
去年接手了两个微信小程序的开发项目,作为一位产品人员,在和开发供应商进行磨合的时候也遇到了许许多多的问题。如今项目已进入收尾阶段,之前也参考了许多其他做微信小程序的同行同事的经验,再做一次工作的复盘,以此作为学习和共勉。 希望在未来遇到新项目的时候可以参考此次项目中经验总结的方法。
5 外部链接分享到微信的逻辑
你的微信群里是不是到处都是分享的链接? 你是否想过为什么从外部app分享到微信的文章你直接点击就可以看?而在抢外卖红包时总是要弹出登录授权页面,然后还要求你填写手机号? 你是否思考过其中的逻辑?
6 微信视频号的不足及未来展望
本文作者从产品用户、内容创作和产品体验三个方面出发,对微信视频号目前存在的一些问题进行了深度剖析,并分享了自己的改进猜想。