实践并解读最新的小程序码生成方式

昨晚,小程序官方又半夜发布新特性,这次的特性包括三个:

  1. 带参数小程序码生成数量不受限制(原本是只能10w个)
  2. 模板消息功能升级,如果是支付,那么7天内可下发3条模板消息
  3. 数据分析小程序追加用户画像数据

第二、第三条其实很容易理解,不算是新的技术特性,所以这里就不细说,今天主要说说第一条,给大家说说不受数量限制的带参数的小程序码要怎么玩。

别的公众号对这个新特性的转述都比较表面,本文不打算这样,花叔一看到这个新特性时就开始着手研究这特性怎么应用,经过一轮测试,终于有点成绩,来看看花叔的研究成果,希望对大家有用。

首先看看实际效果,以Nodes小程序为例,这个新的小程序码生成方式在Nodes中可以实现以下功能:

依靠这个Nodes可以给用户创作的每个思维导图制作一个小程序码,这个功能已经做完了,会在节后的更新版本中体现。

接下来我用非技术同学也能看得懂的话说说这东西是怎么实现的,主要有两步:

  1. 用小程序的APPID和秘钥换取ACCESS_TOKEN,这一步可理解为:为了生成一个带有效期的秘钥
  2. 用这个ACCESS_TOKEN和scene id作为参数请求微信服务器那边的一个生成小程序码的链接,就会返回一个小程序码的图片内容。

这里必须提醒一下,之前有次数限制的小程序码是可以跳到任意页加任意参数的,但用这个新的生成方式生成的小程序码,只会跳到小程序的首页。

于是有些同学会有疑问,那岂不更不灵活了么?

错了!因为尽管只能跳到首页,但你可以定义scene值,也就是说生成的小程序码对应的链接是:“小程序某个页面?scene=xxxx”,而xxxx可以使不超过32位的数字字符。

借助这个scene参数,你可以在首页跳转到任何一个小程序内页,

Nodes的未来的新版里,首页就会有这么一个逻辑,只要是通过这种方式生成的小程序码进来的,都会带上一个scene值,而这个值其实就是每个思维导图的id,拿到这个id后,可以利用“预览页地址+id”的方式跳转到对应的预览页面。

借助这样的逻辑,Nodes做的思维导图就能以背景图+小程序码的方式在朋友圈中传播。

所以,大家应该能感受到这个“无限制生成带参数小程序码”的威力了,其实这是在为动态数据内容的营销做准备的。

你们可以想想,在此出现之前,倘若要在朋友圈中推广某个小程序内页(一篇资讯或者一个交互结果),有两种方式可选:

  1. 公众号发文章,并在文章中插入小程序卡片(因为也可以指定参数)
  2. 直接生成带参数的小程序码或者二维码,但只有10w个

第一种方式的弊端是:

  1. 公众号发文每天是有次数限制的。
  2. 进入步骤有点麻烦,用户得首先在朋友圈中打开公众号的文章链接,然后翻滚屏幕找到对应的小程序卡片,然后点击并进入小程序内页。

第二种方式的弊端是:

  1. 生成的二维码或小程序码有数量限制,时间长了,肯定不够用
  2. 即使你可以想到如“匿名聊聊”那个小程序那样,加一个三位数当密令,把可生成的传播图变成1亿个,这种方式也是有弊端的。首先是交互麻烦,需要用户在朋友圈点开图片并识别进入到小程序后,还要输出一个三位数;其次是访问权限没法控制,用户随意输入一个三位数有可能就会去到另一个内页去。

现在这两种朋友圈传播方式都不大可取,所以小程序官方才会发布这个新特性,想必一方面是为了进一步扩张线下的小程序码数量,另一方面是在让朋友圈给小程序导量。

至于为啥还不能让小程序直接在朋友圈分享呢?

花叔猜,迟早的事。

原文发布于微信公众号 - MinProgram(gh_0d2d5abccc20)

原文发表时间:2017-05-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏从流域到海域

如何将结构化数据导入Solr

原文地址:https://dzone.com/articles/how-to-import-structured-data-into-solr

24220
来自专栏华仔的技术笔记

iOS应用架构谈 网络层设计方案

网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大。另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也...

41990
来自专栏沈唁志

你认为该怎么样学习PHP?PHP成长之路

31750
来自专栏草根专栏

.NET Core TDD 前传: 编写易于测试的代码 -- 缝

举个例子, 如果一辆汽车在产出后没完成测试, 那么没人敢去驾驶它. 代码也是一样的, 如果项目未能进行该做的测试, 那么客户就不敢去使用它, 即使使用了也会遇到...

12770
来自专栏Albert陈凯

Spark开发电商日志分析用户行为聚合功能练习下面开始搭建开发环境注意Task表中最后一个列task_param中,Json的StartDate和EndDate需要设置成今天,因为mock数据的时候,

项目介绍 ? 项目介绍 电商网站的各种用户行为进行分析 访问首页 → 点击商品 → 添加购物车 → 结算 访问首页 → 输入关键词 → 点击商品列表 → 点击...

53590
来自专栏Bug生活2048

这些数据库,你都用过吗

关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格...

18710
来自专栏IT技术精选文摘

海量之道之弱联网优化

14840
来自专栏Linux驱动

19.Linux-USB总线驱动分析

如下图所示,以windows为例,我们插上一个没有USB设备驱动的USB,就会提示你安装驱动程序 ? 为什么一插上就有会提示信息? 是因为windows自带了...

43380
来自专栏有趣的django

Django REST framework+Vue 打造生鲜超市(九) 十、购物车、订单管理和支付功能

十、购物车、订单管理和支付功能 10.1.添加商品到购物车 (1)trade/serializer.py # trade/serializer.py __au...

48650
来自专栏happyJared

Python + Selenium 自动发布文章(四):加入 bat 脚本

  这是本系列的第四篇文章,同时也是最后一篇。有关于Bat脚本和自动发布博客的内容,不太了解的可以先看看之前写的文章。这篇文章是介绍如何整合Bat脚本来一键自动...

15420

扫码关注云+社区

领取腾讯云代金券