技术标签: 微信小程序第三方平台 小程序分发代码 微信小程序 小程序第三方平台 小程序
在上个月公司决定分发许多重复的小程序来抢占关键词,当时琢磨了一下两个开发方案想的
第一个方案是通过微信提供的http调用和命令行调用然后写一个shell 脚本,但是想想行不通,因为我如果写一个分发工具的话肯定不只是专业技术人员来分发,可能会给公司的其他同学来负责,
第二个方案是自己搭建一个第三方平台一切都是傻瓜式操作(手动滑稽);
公众平台第三方平台是为了让公众号或小程序运营者,在面向垂直行业需求时,可以一键授权给第三方平台(并且可以同时授权给多家第三方),通过第三方平台来完成业务,开放给所有通过开发者资质认证后的开发者使用。
从业务特征上来说,第三方平台必须如图所示:
从具体的业务场景上说,第三方平台包括以下场景:
1. 提供行业解决方案,如针对电商行业的解决方案,或针对旅游行业的解决方案等
2. 对公众平台功能的优化,如专门优化图文消息视觉样式和排版的工具,或专门定制的CRM用户管理功能,或功能强大的客服系统
在技术上,第三方平台是通过获得公众号或小程序的接口能力的授权,然后代公众平台帐号调用各业务接口来实现业务的,因此,第三方平台在调用各接口时,必须遵循公众平台运营规范,详见:《微信公众平台运营规范》。
为了便于管理,也为了帮助公众平台运营者快速理解和授权自己的接口和功能权限,微信开放平台将各种接口权限进行了专门的组织,请见:【第三方平台权限集介绍页】
上面的说明是官方的解释,通俗的来说就是第三方平台可以帮你解决很多重复的事,技术只要管技术,其他的就给公司客服或者测试去分发,终于可以早点下班了(逃
开发者在接入第三方平台开发时,申请和上线流程如下:
1、创建第三方平台
在微信开放平台中,填写第三方平台的基本信息、需要的权限和相关参数(具体参数说明请见填写流程中说明)后,即可创建第三方平台。对于一些所需填写的信息说明,请见:【第三方平台申请资料说明】
2、开发者自行开发和测试授权
创建后,第三方开发者可以根据1中所填写的测试白名单中的公众号,自行进行公众号的开发和授权流程的测试(不能专门新建一个第三方平台用于测试)。同时还需要针对专用测试公众号的消息推送进行适当的处理,具体详见《全网发布接入检测》,必须预先按照全网发布接入检测说明进行准备后,才可以申请全网发布。
3、申请全网发布并上线
第三方开发者在使用1中所填写的测试白名单中的公众号自行测试完成后,可以申请全网发布,并等待审核通过。审核通过后,第三方平台可以面向所有符合要求的公众号进行登录授权,换句话说,第三方开发者的第三方平台业务就可以上线了。
4、发布后修改和覆盖现网
如果第三方平台发生了业务变更,需要修改第三方平台的资料,则需要先对第三方平台进行修改,但此时修改只会对测试公众号生效,开发者还需要提交“覆盖现网全网发布”后,才可令修改面向公众发布。请注意,修改过程中,现网正在使用的公众号是完全不受影响,可以正常使用的。
接下来我会根据以上四点来仔细讲解一下每一个步骤是做什么的详细到每一个需要调用的api以及遇到的问题
Java格式化CST日期时间Datedate=newDate();System.out.println(date);我们将在控制台打印出 Thu Aug 27 18:05:49 CST 2015 格式字符串下列代码可以实现将Java的CST格式的时间字符串转为为Date对象和所需要的日期时间格式!Stringdate="ThuAug2718:05:49CST2015";Si...
矿物盐所含钙、镁、钾、锌、溴化物等,功效:柔肌肤,治疗风湿性关节炎、腰椎病、颈椎病,大骨节等,可缓解筋挛,胃痛,腹痛,坐骨神经痛!钙:平衡体内细胞矿物质的份量,缓解痉挛组织细胞的作用; 镁:由抗敏感功能,对皮肤敏感患者特别有效,促进细胞活动功能,加快组织细胞恢复; 钾:平衡水份,协助细胞再生,增强新陈代谢;锌:加速组织受损细胞伤口愈合;溴化物:有治疗、舒缓、消毒的作用,可松弛神经缓解疼痛。矿物...
在工作中遇到了这样的需求,我也是百度的,然后现在整合一下 算是笔记了(删除了没必要的引入,复制到额时候如果还有爆红 记得删除)1,依赖 <!--mqtt依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-integration</artif
网格(二) 这里我们学习的关于网格部分是以上一章内容为基础的,这里给出链接: http://blog.csdn.net/chenwu_843402773/article/details/8238314 在D3DX库中,Microsoft提供很多与网格相关的接口、结构和函数。这里我们主要学习X文件的相关操作和渐进网格。 1. XFile
https://www.cnblogs.com/keedor/p/4463988.html很多时候我们都用到ROC和AUC来评判一个二值分类器的优劣,其实AUC跟ROC息息相关,AUC就是ROC曲线下部分的面积,所以需要首先知道什么是ROC,ROC怎么得来的。然后我们要知道一般分类器会有个准确率ACC,那么既然有了ACC,为什么还要有ROC呢,ACC和ROC的区别又在哪儿,这是我喜欢的一种既生...
# Pair_2测试与优化 211606316李震 21160305胡彤一、预估与实际PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)Planning计划600900• Estimate• 估计这个任务需要多少时间600900Development开发600800• Analy...
Android app集成bugly之后就收到了android.os.DeadObjectException,解决方式是在manifest中设置application的硬件加速为false:android:hardwareAccelerated="false"异常原因:deadObjectException异常,说明应用的service已经停止;要么是从操作系统中丧生,要么从应用程序中
主要介绍图像频域的概念以及低通滤波以及高通滤波的相关概念
话不多花,依然是这么干练,直接创建一个相同的名称的类,代码复制过去就行了请注意cron那里,我的Scheduled注解的写法是package com.edgedo.aop;import com.edgedo.utils.HttpUtil;import com.edgedo.utils.YmlUtils;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj
目录promise简介赋值取值promise简介存在于头文件 future 中,相当于一个在并行环境中的数据存储箱,各线程可以通过这一箱子传递某种类型的数据举个例子如果我们要定义一个装int类型的箱子std::promise<int> boxOfInt赋值如果我们要往箱子里放东西,比如放一个10boxOfInt.set_value(10)箱子同时只能放一个东西,如果还想多放(多次赋值),就会报错,terminate called after throwing an i
这一段时间都在现有的项目上开发,开发的前提是要弄清楚业务逻辑。业务逻辑蕴藏在项目的各个代码片断中,所以从代码中去分析出业务逻辑,是一个程序员成长的必经之路。我很佩服我们头,他在不看代码的情况下,就靠分析程序运行时的输入和输出,就能够知道那段代码是什么意思。这是值得我们学习的。实际上程序的输入和输出就是为了业务处理,要弄清楚代码的逻辑,从分析输入和输出开始。但是话分两头说,分析代码的输入和输出也不简
数据结构是我们软件开发中最基础的部分了,它体现着我们编程的内功。大多数人在正儿八经学习数据结构的时候估计是在大学计算机课上,而在实际项目开发中,反而感觉到用得不多。其实也不是真的用得少,只不过我们在使用的时候被很多高级语言和框架组件封装好了,真正需要自己去实现的地方比较少而已。但别人封装好了不代表我们就可以不关注了,数据结构作为程序员的内功心法,是非常值得我们多花时间去研究的,我这就翻开书复习复习:本文就先从大家最经常使用的「 数组 」和「 链表 」聊起。不过在聊数组和链表之前,咱们先看一下数据的逻