前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >产品经理常忽略的小程序场景

产品经理常忽略的小程序场景

作者头像
产品的技术小课
发布2021-11-02 14:42:43
7950
发布2021-11-02 14:42:43
举报

小程序官方文档有些场景写的不是很全面,有些api也不好找,在对小程序进行产品功能设计时,很容易会出现产品需求填写不完整、需求逻辑不清晰、需求没法实现的情况,下面列出产品经理容易忽略的一些业务场景。

文章目录:

1、小程序和H5有什么区别?

2、小程序登录和用户体系

3、小程序/公众号二维码

4、模版消息

01

小程序和H5有什么区别?

1、运行环境 小程序运行在微信内置的解析器(基于浏览器重构)中,而h5运行在各式各样的浏览器中。

对于h5,要面对safari、chrome、IE不同浏览器,以及 iOS、Android的内置浏览器(webview),可能会遇到更多浏览器的兼容问题;但是对于小程序,只面对 iOS、Android的微信客户端,兼容问题相对会少点。

2、不同的构成

一个H5页面由html、css、js三门语言编写构成,而小程序是由WXML、WXSS、js这三门语言编写构成,WXML对应于html,用来表示页面的结构,WXSS对应于css,用于描述页面的样式。其实WXML是基于原有的html封装出来的通用组件,比如日期组件,弹窗组件、按钮组件等,运用这些已有的组件可以大大提高开发效率。

3、系统权限

微信提供了更多的原生能力给予小程序,小程序能获得更多的系统权限,比如网络通信状态、蓝牙、周边WIFI等。

小结:小程序是介于web端和原生 app 之间,能调用更丰富的接口、跨平台的应用。

02

小程序登录和用户体系

1、unionid和openid

unionid是同一个微信开放平台账号下,对于该账号下的小程序/公众号/网站应用的用户唯一标识。可以通过unionid实现小程序、公众号、网站应用的用户数据打通。

openid是对于一个小程序/公众号/网站应用下用户的唯一标识。在小程序登录、公众号登录、网站登录授权后可以拿到用户的openid和unionid。

注意:需要注意的是不同的应用下面,同一个用户的openid是不一样的。

举个例子:如果想拿到网站扫码登录后的用户,有多少人关注了公众号的数据,需要先拿到网站用户的openid,然后通过unionid来查找到公众号用户来计算人数。

2、通过unionid建立用户体系

如果想实现多个小程序、公众号、网站应用的账号打通,可以通过拿到用户的unionid来创建用户体系。

1)如果用户关注或者登录该主体下面的公众号,就可以拿到用户的openid和unionid。

2) 如果用户登录授权了该主体下的小程序,也可以拿到用户的openid和unionid。

3)如果网站应用接入了扫码登录,当用户扫码授权后,可以拿到用户的openid和unionid。

同一个用户就可以通过unionid来标识了。

03

小程序/公众号二维码

当想要针对不同的小程序页面,生成单独的二维码去推广时,从微信换取小程序二维码是最佳的方法。

1、小程序二维码

想要生成一个小程序二维码需要具备以下条件:

1)小程序必须已经授权给该微信开放平台主体

2)小程序页面路径必须是已经发布到线上版本的小程序页面路径,如果想在测试环境测试只能通过开发者工具调试,不能通过真机扫描。

3)可以传url的后缀参数来生成小程序,扫描二维码后默认会跳转到小程序首页,比如可以传一个 ?a=1&b=2 的路径。

4)小程序二维码有3种类型,要谨慎使用。分别是小程序A码、B码、C码。

- A码:适用于URL的参数比较多的场景,最多支持128个字符,永久有效,但是有个数限制,最多10万个。

- B码:是最常用的二维码,它没有个数限制,但是参数的长度最多是32个字符,永久有效。需要注意的是,在扫描二维码后,如果想获取二维码链接上面的参数,它的获取方式跟A码和C码不同,因为微信会把它的参数转化成 scene=参数 的格式。比如你的原始参数格式是a=1&b=2,微信会转化成 scene=a=1&b=2。

- C码:也适用于URL的参数比较多的场景,最多支持128个字符,永久有效,但是有个数限制,最多10万个,它跟A码的区别是二维码外观不一样,A码是小程序葵花码外观,C码是普通二维码外观,如下图:

C码外观

A码外观

2、公众号二维码

获取公众号二维码也必须要授权,它和小程序二维码不一样的是,它不能传路径来生成具体页面的二维码。

它只能传递一个场景值,二维码扫描后,如果用户已经关注公众号,会跳转到公众号的会话页面,如果用户未关注公众号,则跳转到公众号关注页。用户扫描二维码后,会推送扫描事件给开发者,就可以获取到公众号的场景值。

公众号二维码也分为2种类型:

1)临时性二维码,最长有效期30天,也可以自定义有效期时间,生成个数没有限制。主要用于帐号绑定等不要求二维码永久保存的业务场景。(谨慎使用)

2)永久性二维码,长久有效,生成个数最多10万个。主要用于用户来源统计等业务场景。

04

模版消息

1、小程序模版消息

小程序模版消息分为一次性模版消息和长期性模版消息

1)一次性订阅消息

一次性订阅消息用于解决用户使用小程序后,后续服务环节的通知问题。用户自主订阅后,开发者可不限时间地下发一条对应的服务消息;每条消息可单独订阅或退订。

2)长期性订阅消息

用户订阅一次后,开发者可长期下发多条消息。

目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放,后期将逐步支持到其他线下公共服务业务。

调用小程序模版消息接口需要模版id,具体模版可到小程序后台自主增加,把模版id和具体的模版参数给到开发就可以了。

一个模版案例:

标题{{first.DATA}}

类型:{{keyword1.DATA}}

申请人:{{keyword2.DATA}}

申请时间:{{keyword3.DATA}}

内容详情:{{keyword4.DATA}}

2、给特定的人群发送模版消息

有这样一个需求,想给开了某个功能权限的网站用户,在公众号给他发送模版消息,告知他功能已经开通。

实现这个功能必须要能找到该用户在网站上的openid和公众号openid的映射关系,所以如果该用户没有登录过该网站,或者没有关注公众号,没法发送消息。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 产品的技术小课 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档