最近,在项目开发中使用了H5和小程序相关的东西,在开发过程中遇到了一些问题和收获。由于最近的小程序项目需要推送消息,但是由于小程序为小程序,因此发送模板消息有很大的局限性。 小程序发送模板消息需要收集由提交表单的用户生成的formId,并且该formId只能使用一次,有效期为7天,这意味着您无法主动传递微信用户。只有当用户主动触发表单事件时,您才能在获取生成的fomId时调用API发送消息,因此使用起来非常不方便,因此请使用小程序绑定官方帐户并通过官方发送帐户。模板消息,但在这种情况下,必须将官方帐户绑定到小程序。具体的绑定操作如下:
官方帐户和小程序绑定主要分为两部分,第一部分是微信公共平台的操作;第二部分是微信公共平台的操作。第二部分是代码的操作
一、 微信公共平台
1.登录微信官方帐户,打开小程序管理
2.单击添加
3.单击以关联小程序
4.输入小程序的AppID,验证后即可完成小程序与官方帐户的绑定
完成上述步骤后,您还需要登录微信开放平台
5.登录到微信开放平台,进入-管理中心页面-官方帐户
6.单击以绑定官方帐户
按照上图的步骤输入成功的官方账号扫描码验证绑定的基本信息
7.切换到小程序页面
8.单击以绑定小程序
按照上图中的步骤完成小程序的绑定
到目前为止,在微信公共平台和微信开放平台中,小程序和官方帐户的绑定已完成,随后的需要是实现小程序和官方帐户的绑定通过代码帐号,然后实现短信推送功能
二、代码部分
实际上,绑定正式帐户和小程序最重要的事情是获取对应于正式帐户和用户的openid。此openid与您在小程序中获得的openid不同。您在小程序中获得的openid是与您的小程序相对应的用户的唯一ID,因此调用官方帐户发送模板消息界面自然会使用用户相应的官方帐户的openid。
那么如何获取与小程序中的官方帐户相对应的用户的openid?
我在这里的操作是:由于我这边的小程序用户需要绑定一个手机号码自己开发小程序绑定微信公众号,因此成功绑定该手机号码后,它将跳至官方帐户授权页面以进行静默授权。该用户此时我只能看到一个空白页。之后,后台界面可以成功接收传递给我的参数,但是在小程序中,我无法跳回主界面。我们使用了一个按钮,用户可以返回该按钮。 小程序主页
H5端的代码如下:
在这里您需要在官方帐户中配置授权回调页面的域名,并且您的redirect_uri必须在该域名下
关键到此,您必须在微信开放平台上创建一个帐户,并将其小程序和服务帐户绑定在该帐户下,以便您可以获取对应于小程序并在该开放状态下的unionid平台官方帐户是唯一的,这意味着您小程序中的微信用户的onionid与您官方帐户下的onionid相同,因此当用户登录小程序时,我们可以获得用户的openid。与unionid一样,授权完成后,您可以调用该接口以获得openid2和unionid。通过unionid,我们可以将小程序用户与正式帐户用户相关联。换句话说,您可以查询unionid以知道完成网页授权的用户是您小程序个用户中的哪个,然后将openid和unionid保存在数据库中,以便小程序与正式用户的绑定帐户基本完成
如果以后需要推送消息,则只需转到模板库以选择模板ID。
--------------------------------------------------- ------------------------------------------------
202 0. 0 9. 17更新
以前,我对官方帐户和小程序之间的绑定进行了理论分析。以下是我完成的一个项目的案例研究。在我完成的项目中,官方帐户和小程序绑定已被多次修改,
由于需要首先授权正式帐户和小程序的绑定才能获得unionid,所以在绑定正式帐户之前最重要的是允许用户通过授权并获取用户信息
第一个实现:进入首页后,要求用户绑定。尽管此方法实现了官方帐户和小程序的绑定,但它违反了小程序的规则。现在小程序的规则是:不能强迫用户执行授权和其他操作,但是用户必须主动单击以实现授权和其他操作,因此需要进行第二次修改
第二种修改:在第二种修改中,让用户首先输入小程序,然后在用户付款之前确定用户是否已授权用户,或者在创建葡萄酒商店时(如果已授权)确定用户是否已授权,这样您就可以长时间执行相关操作;如果您无权获取信息,请先获取用户信息,授权完成后再绑定正式账号,以确保绑定小程序可以正常,准确地绑定。正式帐户已设置,因此尽管已通过审核,但与项目需求存在一些冲突。由于这一系列操作并没有绑定到用户的手机号码,因此与项目的需求存在一些差异,因此进行第三次修改
第三种修改:第三种修改基本上与第二种类似。第二修改是确定用户是否被授权,第三修改是确定用户是否具有绑定的移动电话号码。 ,然后判断用户是否被授权,如果未被授权,则对官方账号进行授权和绑定,如果手机号码被绑定并被授权绑定,那么您可以进行以下操作(购买或创建新的葡萄酒局) 如果用户未绑定手机号,将要求用户先绑定手机号,并在成功绑定手机号后进行授权和绑定
第三次修改完成后,基本可以达到项目的要求。首先,用户的手机号码必须可用并绑定,其次,用户信息也可以通过授权获取,最后一个是用户授权后也绑定到了官方账号。如果以后需要接收正式帐户消息,则只需要注意项目的正式帐户即可
[天添补品]
雍正项目中的问题
客户最初部署小程序,不需要连接正式帐户;因此,没有union_id。 小程序和官方帐户的核心是通过union_id进行绑定。如果没有这个先决条件,那么以后注定会非常悲惨。
====》解决方案:获取id_union后,立即删除帐户
2. jiuxu项目出现问题
当输入小程序时自己开发小程序绑定微信公众号,您可以获得小程序的ID,但未经授权,有时只有完全授权打开id_union才可以获取id_union(官方帐户授权不存在此问题)
=====》 小程序进入后,首先让用户授权小程序信息,然后打开empty_jump获取官方帐户信息,可以将两者合并以通过
[庆红补品]
在上面的文章中,您应该对官方帐户的关联非常清楚。
但是请看一个更详细的问题。当您遇到正式帐户或商户帐户时,您需要绑定多个小程序操作。当我们将其他小程序绑定到商家帐户时,通常会遇到一种情况:提示小程序尚未通过身份验证。
乍一看,小程序确实没有经过认证。然后,当面对许多需要小程序认证的情况时,我们是否应该一个接一个地执行复杂的认证?不可能!
仔细研究一下官方帐户平台,实际上,对于这么大的平台,它确实为我们提供了快速的身份验证渠道。没什么多说的,看下面的图片:
将鼠标移到链接的小程序上,发现其中有一个“细节”一词,然后单击。
让我们重新使用它,不是666! ! !
是的,就这么简单,我相信它将为您节省很多时间,感谢您的浏览! ! !
欢迎关注技术团队的“智虎”账户。我们根据团队示例对以下各列进行操作。我们必须干货!
互联网创业专栏(我们的小伙伴的创业历程)
与您讨论技术(APP,微信官方帐户,小程序,H5技术摘要)
互联网产品研发管理(我们的公司产品结构管理思想)
产品案例库(产品合作伙伴的深入总结)