一种多环境共享微信资源的方法技术

技术编号:29216014 阅读:31 留言:0更新日期:2021-07-10 00:54
本发明专利技术属于高技术服务技术领域,公开了一种多环境共享微信资源的方法,包括以下步骤,步骤1:确定唯一的微信公众号资源;步骤2:配置开发者与微信接口安全交互的票据信息;步骤3:提供交互响应服务;步骤4:交互数据分发同步;步骤5:nginx配置优化;步骤6:微信公众号后台配置。本发明专利技术旨在解决微信H5运行环境对微信公众号数量的依赖,采用一个微信公众号接入多个运行环境的方式,来使得所有运行环境共享一个微信公众号资源,而微信H5产品的业务数据在各个环境上又相互独立,保证微信H5产品的稳定流畅运作。畅运作。畅运作。

【技术实现步骤摘要】
一种多环境共享微信资源的方法


[0001]本专利技术属于高技术服务
,具体涉及一种多环境共享微信资源的方法。

技术介绍

[0002]微信H5是一种与微信平台相贴合的内容开发技术,其自适应性和即时更新优势使其被广泛企业所采纳,来作为其业务产品的主要生产技术和营销方式。作为依赖微信平台的开发技术就依赖微信提供的各种资源和权限,比较常见的资源依赖为微信公众号。微信H5开发者依赖微信公众号提供的权限来开发微信提供的相关功能,微信H5营销者依赖微信公众号进行产品宣传、推广等。
[0003]随着各种微信H5产品的开发完成,进入到产品的运行阶段,就需要申请认证微信公众号来供产品使用,而目前针对微信H5产品的运行方案为:对一个运行环境绑定一个微信公众号,所有在该运行环境下的产品就使用该微信公众号资源。但是不同的业务产品因为其业务数据的冲突,不能同时运行在一个环境上,所以就需要提供多个运行环境来运行各种微信H5产品,运行环境的增多就导致对微信公众号的需求增多,但是一个企业只能申请5个经认证过的微信公众号,未经过认证的微信公众号使用有很多权限约束,所以在产品开发上不会选择未经认证过的微信公众号。但是针对像金融行业的微信H5产品,根据要求必须提供人脸识别和身份认证等,就需要微信提供人脸识别和调用微信SDK的权限,而这些使用权限是不会开放在未经认证过的微信公众号上。微信公众号需求的增长,超出5个限制时,企业的产品种类发展面临阻碍,产品将无法正常完成业务流程,没有数量限制的未经认证的微信公众号的使用会导致产品无法进行人脸识别、GPS以及调用微信SDK进行安全验证,这一点对于金融行业来说,是无法容忍的,微信公众号的数量限制成为了产品发展的资源瓶颈。

技术实现思路

[0004]基于以上问题,本专利技术提供一种多环境共享微信资源的方法,该方法旨在解决微信H5运行环境对微信公众号数量的依赖,采用一个微信公众号接入多个运行环境的方式,来使得所有运行环境共享一个微信公众号资源,而微信H5产品的业务数据在各个环境上又相互独立,保证微信H5产品的稳定流畅运作。
[0005]为了便于理解方案,首先我们对方案内的一些概念进行解释。
[0006]微信公众号:开发者或商家在微信公众平台上申请的应用账号。微信公众号分为服务号和订阅号,订阅号每天可以发送一次推文,一次最多包含八篇文章,服务号一个月可以发送四次推文,一次最多八篇。但是订阅号功能受限,不能满足具有定位、支付等功能的业务,服务号满足大多数业务功能的需求。以企业为主体可以申请5个微信公众号,5个微信公众号都可以是服务号。服务号也只有在经过认证后,才能授权调用微信提供的所有接口。未认证的微信公众号为测试公众号,测试公众号只提供一些基本的测试接口,例如微信授权。
[0007]运行环境:产品开发一般分为3个步骤,开发、测试和上线。开发对应的是开发环境,是开发者们专门用于开发的服务器,配置可以比较随意,为了开发调试方便;测试对应的是测试环境,一般是对项目的运行环境进行集中统一配置在某个服务器,保证项目能够正常稳定运行在该服务器,并且可以保证每一个被提交的缺陷都可以在任何时候被准确的重现,只有在测试环境运行无误的项目才能发布到生产环境;上线对应的是生产环境,是指正式提供对外服务的项目运行环境。由于测试环境和生产环境的不断发展,测试环境和生产环境的配置会逐渐产生一些差异,在测试环境可能因为在缺少某种配置时立马进行了修改而未及时的同步到生产环境,导致项目发布到生产环境可能产生问题。所以在测试环境的演练,不仅要保证项目的稳定运行,也要对项目的所有配置进行环境切换演练,保证无论立马切换到任何环境,都能准确无误的完成该项目所需环境的配置。所以,测试环境的数量不会仅限于一个。通常,在项目迭代更新周期快,功能上下线时间近的项目,就需要分配不同的测试环境进行测试。所以,经过长期发展,测试环境的数量会由于项目的不断增多和累积不断增长,而此测试环境就是本方案所提到的运行环境。
[0008]微信H5和微信小程序都是依赖微信提供的接口正常运作一些核心功能,例如人脸识别等。而依靠微信公众号进行营销的企业必然少不了对微信公众号的需求。要保证项目能在运行环境正常运行,除本身的代码bug阻塞了流程之外,就是访问的微信接口能够正常调用,而打通这个接口交互需要对运行环境和微信公众号后台进行相互关联配置。微信公众号后台对需要访问微信接口的服务器域名进行权限配置,主要有消息回调域名、JS安全接口域名、网页授权域名和一些基本的配置项。要保证包含某域名的链接能够正常访问微信提供的接口,那该域名必须配置在消息回调域名、JS安全接口域名和网页授权域名的配置项中。但是腾讯对这些配置提供了限制,消息回调域名只能设定一个,JS安全接口域名限制5个,网页授权域名限制2个。这使得如果一个运行环境拥有自己独立的域名,那么只有一个运行环境完全占据一个微信公众号才能完全正常的调用微信提供的所用功能。但是微信提供的一个企业只能申请5个微信公众号的限制使得一个运行环境对应一个微信公众号在运行环境不断增多的需求下成为不可能。
[0009]目前,针对微信公众号和服务器的绑定配置,都是一个微信公众号对应一个域名,同时对应到一个运行环境,此方案在不需要过多运行环境来验证微信H5和微信小程序项目的企业是适用的,但是针对主打微信公众号推广营销模式的企业,主营微信H5和微信小程序产品的企业,随着时间和产品的累积,运行环境会持续增多,终有一天会面临微信公众号资源不足以分配运行环境的资源瓶颈问题,此时产品在运行环境的验证将步步受阻,最直观的感受就是无法调用微信提供的接口,如人脸识别、GPS等,使得微信H5和微信小程序的人脸识别等相关技术发展受限。
[0010]本专利技术的技术方案内容如下。
[0011]一种多环境共享微信资源的方法,包括以下步骤,
[0012]步骤1:确定唯一的微信公众号资源:以企业为主体去申请并认证获得一个微信公众号;
[0013]步骤2:配置开发者与微信接口安全交互的票据信息:配置生成签名的服务器地址URL和Token,用于生成权限认证凭据的服务地址;
[0014]步骤3:提供交互响应服务:生成验证信息并处理微信发送给开发者的信息和开发
者调用微信功能成功或失败的回调结果;
[0015]步骤4:交互数据分发同步:将微信推送过来的数据同步存储到所有共用该微信公众号的运行环境;
[0016]步骤5:nginx配置优化:对不同环境的域名进行统一,然后对针对该域名的所有访问请求进行配置,根据请求转到不同的运行环境对应的服务器目录,进入到不同的运行环境运行微信H5产品;
[0017]步骤6:微信公众号后台配置:配置消息回调域名、JS接口安全域名和网页授权域。
[0018]在本专利技术一实施例中,在步骤1中包括以下步骤,
[0019]步骤1.1:进入微信公众号平台官网利用企业邮箱进行注册激活,并选择微信公众号类型为服务号,等待审核成功;
[0020]步骤1.2:审核成功后可通过微信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多环境共享微信资源的方法,其特征在于,包括以下步骤,步骤1:确定唯一的微信公众号资源:以企业为主体去申请并认证获得一个微信公众号;步骤2:配置开发者与微信接口安全交互的票据信息:配置生成签名的服务器地址URL和Token,用于生成权限认证凭据的服务地址;步骤3:提供交互响应服务:生成验证信息并处理微信发送给开发者的信息和开发者调用微信功能成功或失败的回调结果;步骤4:交互数据分发同步:将微信推送过来的数据同步存储到所有共用该微信公众号的运行环境;步骤5:nginx配置优化:对不同环境的域名进行统一,然后对针对该域名的所有访问请求进行配置,根据请求转到不同的运行环境对应的服务器目录,进入到不同的运行环境运行微信H5产品;步骤6:微信公众号后台配置:配置消息回调域名、JS接口安全域名和网页授权域。2.根据权利要求1所述的一种多环境共享微信资源的方法,其特征在于,在步骤1中包括以下步骤,步骤1.1:进入微信公众号平台官网利用企业邮箱进行注册激活,并选择微信公众号类型为服务号,等待审核成功;步骤1.2:审核成功后可通过微信公众号平台查看和保存appid和appsecret信息。3.根据权利要求2所述的一种多环境共享微信资源的方法,其特征在于,在步骤2中包括以下步骤,步骤2.1:根据开发者微信登录到微信公众号后台;步骤2.2:在开发模块的接口配置项里提供用于生成签名的服务器地址URL和Token。4.根据权利要求3所述的一种多环境共享微信资源的方法,其特征在于,在步骤3:中包括以下步骤,步骤3.1:根据步骤1.2提供的appid和appsecret提取出access_token,然后根据access_token生成ticket...

【专利技术属性】
技术研发人员:何文昌唐博昌茜
申请(专利权)人:四川新网银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1