C#开发微信门户及运用(47) – 整合Web API、微信后台管理及前端微信小程序的选取方案

在微信支付中,作者一直强调必要建立叁个比较统一的Web API接口类别,以便达成数量的集中化,那样我们在平常的Web业务系统,Winform业务系统、微信应用、微信小程序、APP等地点,都能够直接调用基于JSON数据格式的Web API接口,在自家从前的几篇小说中,对那上头都有早晚的介绍,本篇继续那个核心,细致浓厚的阐发如何在接口和源码的根底上结缘Web
API、微信后台管理及前端微信小程序的运用方案。

图片 1

一 、基于Web API的微信支付框架

第②大家各个业务模块,都应有围绕着Web API举办拓展,假诺是都安插在同二个服务器大概局域网内的系统,考虑到支付的复杂性,退而求其次,也足以依照同3个数据库进行支付。

总体而言,大家是以Web API为基本举行的行使框架营造的,如下图所示。

图片 2

图片 3

图片 4

 在档次场景中,我们那边的微信后台管理种类,是三个独自维护微信后台数据的军管体系,对于操作微信相关API所需求的接口调用凭证(token),大家得以由此Web API接口得到,那样保证各类平台(如Winform界面、别的Web界面),操作的接口token都保持一致

图片 5

而后台管理体系,大家经过下边包车型客车来打探全体成效,整个后台管理体系利用了Bootstrap的框架实行前端处理。

图片 6

 

不久前,大家单位为更为贯彻落到实处习主席总书记关于作风建设永远在半路的提醒精神,经济研究究决定:在元春、春节两节之间进行整风肃纪的劳作需求,严谨执行每天登录、签退的“四签制”。

贰 、整合Web API、微信后台管理及前端微信小程序选用

第③大家在Web API平台上,创建叁个AccountController的MVC控制器来提供对应的API接口,达成对账号相关的消息查询,接口访问凭证的获取等事情。

    /// <summary>
    /// 微信公众号、小程序、企业号的账号配置
    /// </summary>
    public class AccountController : BusinessController<Account, AccountInfo>

下一场扩大得到token的法子

        /// <summary>
        /// 获取公众号/企业号/小程序操作的访问令牌AccessToken
        /// </summary>
        /// <param name="accountId">账号ID</param>
        /// <returns></returns>
        [HttpGet]
        public string GetAccessTokenByAccount(string accountId)
        {
            var result = MyMemoryCache.GetAccessTokenByAccount(accountId);
            return result;
        }

本条token的变迁,是储存在内部存款和储蓄器缓存里面包车型地铁,定期刷新的,那样咱们得以制止频仍的恳求接口凭证token,能够统平生成给各样业务体系应用

        /// <summary>
        /// 获取公众号(或企业号)操作的访问令牌AccessToken
        /// </summary>
        /// <param name="accountId">账号ID</param>
        /// <returns></returns>
        public static string GetAccessTokenByAccount(string accountId)
        {
            var key = string.Format("{0}_{1}", System.Reflection.MethodBase.GetCurrentMethod().Name, accountId);
            var token = MemoryCacheHelper.GetCacheItem<string>(key, delegate()
            {
                string result = "";
                AccountInfo info = MyMemoryCache.GetAccountByID(accountId);
                if (info != null)
                {
                    if (info.AccountType == AccountType.企业号.ToString())
                    {
                        // 获取微信企业号操作的访问令牌AccessToken
                        ICorpBasicApi baseBLL = new CorpBasicApi();
                        result = baseBLL.GetAccessToken(info.CorpID, info.CorpSecret);
                    }
                    else
                    {
                        //小程序、订阅号、服务器号共享一个逻辑
                        // 获取微信操作的访问令牌AccessToken
                        WHC.Weixin.Interface.IBasicApi baseBLL = new WHC.Weixin.API.BasicApi();
                        result = baseBLL.GetAccessToken(info.AppID, info.AppSecret);
                    }
                }
                return result;
            },
               new TimeSpan(0, 5, 0)//5分钟过期
           );

            return token;
        }

消除了token的联合生成和存款和储蓄外,大家就足以在挨家挨户不一样的系统中使用这些token 接口获取并应用来操作微信对应接口了。

                //客户端调试和服务端应用统一采用一个AccessToken的方式
                //避免客户端测试的时候,替换更新了服务端的AccessToken,从而导致服务端的AccessToken无效。
                HttpHelper helper = new HttpHelper();
                var tokenWebSiteUrl = string.Format("https://www.youdomain.com/api/Framework/Account/GetAccessTokenByAccount?accountId={0}", accountId);
                var result = helper.GetHtml(tokenWebSiteUrl);
                if(!string.IsNullOrEmpty(result))
                {
                    result = result.Trim('"');
                }
                Console.WriteLine("通过Web API 获取到的Token为:" + result);
                this.token = result;

至于微信后台管理种类,那么些是对微信相关数据,如账号配置、菜单、事件、权限控制、业务数据定义等方面包车型地铁归结管理,通过依据Bootstrap的MVC的技能拓展Web端的数码爱戴,如下界面所示。

系统登录后,通过水平菜单举办后台功用管理。

图片 7

系统协助多微信账号的交接管理和应用,同时帮忙订阅号、公众号、公司号、小程序的账号配置。

 图片 8

在系统中管理菜单,并透过把菜单提交到服务器上,完毕菜单的动态配置和变化,能够为大家系统适应各个的须求,实现灵活的处理。

图片 9

在微信服务账号的派别上,菜单的表现效果如下所示。

图片 10

为了更使得管理订阅用户以及分组音信,大家得以从微信服务器上获取相关的音讯,供大家询问关切的用户音讯,也足以为后续的群发音讯做准备。 

图片 11

 

听闻Bootstrap的Web前端,我们处理H5页面起来也是百发百中,卓殊便于。

在自家方今的片段案例中,都利用了We
UI样式来展开过多微信H5页面包车型大巴功用设计,包罗微信支付页面、签到页面等等。如微信支付页面如下所示:

图片 12  图片 13  图片 14 

以及签到页面效果如下所示。

图片 15 图片 16

 

依照微信的H5页面,大家后台管理体系组成了2个实际上的装备维修案例的微信应用场景,该须求重点围绕固定资金财产(如治疗设施)的微信应用举办,包涵录入及查询资金新闻、资金财产盘点、设备的维修爱护、平日巡检、维修、计量检查和测试等事务。

全套案例微信端应用使用的是H5页面以及微信的JSDK进行有关的接口开发,符合微信的界面风格。后端管理便是本后台管理种类。

图片 17  图片 18

签到工作由办公室具体承担,并责令专人现场监察和控制,严禁同办公室互相代签、补签,严刻执行请销毁假冒货物制度,要在签到规定时间内将曾经批复假条交回办公室。

图片 19  图片 20

设备盘点和设备计量如下所示: 

 图片 21

预防性维护和装备计量界面如下所示。

 图片 22

 

 
考勤结果严禁弄虚做假,一经发现,本人和所在机关在奖励发放和评优评选先进一票否决。考勤结果将以日公示、月考核的样式反映,接受全部职员的联合署名监督,单位将整合考核组随时开始展览如实抽查。

叁 、微信小程序的后台和前端的接纳整合

比如说对于我们开发的《集团集团显示》小程序,适合呈现公司音讯,以及公司的出品新闻,在那么些动用中大家是组成了后台管理系列和微信前端开发达成的。

小编们在微信后台管理种类中,达成商品数量的后台管理,数据数据大家分为几类别型,方便在前者界面显得。

图片 23

货物编辑界面包涵对基础信息的改动、封面和Banner图片的护卫、以及商品四个彰显图片、商品详细介绍的内容维护,如下界面所示。

图片 24

除此之外国商人品的书面图片以及Banne图片外,大家在小程序的货物详细界面里面,要求在上面展示八个能够滚动的图片效果,那么大家须求保险商品的图纸,如下界面所示。

图片 25

本来商品的详细音信需求一个富文本的编辑器来开始展览图纸文字的编写处理,如下界面所示。

图片 26

地点介绍了管住后台的数目保养,我们就是基于上边的数据模型,在小程序上落成商品数量的显得的。

下图是小程序的商品显示首都体育场地,个中囊括了顶部Banner栏目、中间的货色分类、尾部的商品音信展现几片段。

图片 27

而详尽部分剧情,则是急需滚动显示商品的多少个图片,其余还亟需体现详细的HTML内容,HTML内容的显得使用富文本转化插件wxParse即可完成,那有的在小说《在微信小程序中应用富文本转化插件wxParse》有详细的施用介绍。

图片 28

图片 29

 

  当那一个音信在办事群里公布的时候,群情激愤又隐忍,
说心境不抗拒那是不容许的。单位多的是拖家带口的男女,原来的上班时间相对灵活和松闲,一下子变的不安劳碌起来,日工时持续扩展,相对的薪水收入并未有别的变动,职员和工人之间消沉的争辨心情蔓延扩散开来,急迅相互传染。

直至签到的时候每一个人明里暗里对旁边监督的职员和工人诸多抱怨一番,而那个奉命做监督工作的老干部也委屈的窝了一肚子火,立马就在工作群发申明诉苦:新的考情制度是监护人决定的,也曾经提前二日在群里公示过了,有观点请找领导呈现,笔者手提式有线话机24小时开机,有来不如交假条的情形也得以提前打电话联系啊,我只是按制度按必要工作,不是自家个人的表现,请不要把心理表露到自己那里,觉得小编做的不好,能够找领导换人来干,感谢大家精晓和匹配!

你看,面对工作上刚起头兴办的一项新制度,升高功效的职能权且还未显现,鼎沸的埋怨心境却早已使本身变得阴暗和致命,剥夺了你本来可能在工作中享有的欢喜。

高晓松(gāo xiǎo sōng )曾说过,生活不断眼下的苟且,还有国外的诗和郊野。

现实生活中,我们当先四分之二人更长的日子到底处在跨但是去的平凡苟且而琐碎的时节之中,至于明丽的诗和希望的塞外遥不可及。

日复31日的再次着单调乏味的生活,吃喝拉撒睡周而复始,两点一线安分守纪循序渐进,忙不完的家底,操不完心的儿女,应付不完的人情世故世故,毫无心境波澜不惊的工作,碌碌无为满不在乎的生活。这个有没有是您早就的境况或许还正在经历着的光景!

从前的自身也曾一度在这么的日子里隐隐苦恼,后来发现,普普通通的光阴即使给不了轰轰烈烈的答案,可是,时光自有积少成多的能力,在某些转角给出惊喜。

譬如本次单位报到事件中本身自个儿就立马调整了激情,且设计出了应对章程,丝毫并不曾受它影响从而感觉尤其的心灰意冷。

做事时间提前,再如从前驾车上下班已不现实,仅每一回堵在路上和找空位停车的时光不知不觉就被消耗了众多,而且长时间开车后贫乏运动,脂肪起先囤积,健康意况也会大降价扣,养的就像温室里的繁花弱不禁风,经不得二之日酷暑的历练。

改坐公共交通车,而公共交通车外出是有切实时刻和具体站点的,每一日走到离家方今公共交通站的档口就是上下一心的健步时间,一天四趟刚好能够凑到一千0步,对人身是个极好陶冶的不二法门。

每日去单位的时刻提前了,在做事甘休而还没到达签到时刻的半钟头里,变成了祥和的开卷时间,那一个散装时间的急忙利用也对自身的体会、格局、思维有很好的晋升促进成效。

在生存的大海中,大家天天早出晚归忙忙绿碌,一往直前、八面见光地驶往岸上的业务是很少的。

在攻读上遭遇困难,工作中遭到曲折,生活上备受不幸,或事业上经历波折,那么些都有恐怕爆发,那么当大家放在在这么些不可防止鸡零狗碎的苟且中,该怎么着对待呢?

实则,只要您懂的多学习多切磋多改革,你就能够淌过苟且,寻找到常见里的诗与天涯,以下提出你无妨参考:

先是,转换心境,乐观面对,遇事像管制身材一样管理好和谐的心绪。

当众人在直面一个事变以及一个事变所导致的结果的时候,平日会做出主观的论断,并且遵照自个儿的论断来总括出对前途的预想,规划协调的下一部行动,这正是思想情势对人类行为的功用。

继续努力心境学多年的钻研评释,拥有区别思想形式的人在面对雷同的善举或坏事时,聚会场全体更加例外的诠释思维,从而得出分化的定论,最后影响到我们的人生抉择。

生活中既然会有战败、有烦心,人就不容许永远地处好的心态之中,当然我们也会有颓败的心理,七个思想成熟的人并不是从未优伤或丧气的心理,只是善于调节罢了。

《杨澜(Yang Lan)说》里面涉及,管理心理与身材的治本类似,供给健全的安顿和星罗棋布的硬挺,会管理好温馨的心理,才能在生活中可以游刃有后路面对自身的心中。

说不上,从天经地义改变的宏观生活领域重新寻找那么些正在发生的、能引领不同感受的微观着陆点。

经常生活中,看似大家如同钟表般日复七日每一天大约机械的再一次着,实行的类型也许都呼伦Bell小异,但其实大家的骨子里关心点并不会放在同3个地点,当然心境感受和认知也各差别。

多年来有时间对本人五日的活着做了份记录,即使如流水帐一般,但本人发觉这一个每一日的笔录中只会对一件事展开详细描述并有深远精晓体会,而这一件事每日都会是例外地方。

例如,礼拜四本人关心点放在了外出交通上,周二关心点就位于了单位某项工作的人际交流上,周二关切点放在感受新读的一本书上……

当一人注意力从零星的表象上相差,他便能越多关切身边的条件,也能够满怀感恩关切周围的漫天,例如,季节的滚动,外人的爱。

大家依旧大家协调,却简直发现了那些根本都独具却贫乏发现的事物,换句话说,我们本来就颇具可以喜欢生活的能力和潜力,而在此之前是被忽略了可能根本未曾发觉到。

末段,多给协调扩展部分对生活的仪式感。

人生有很多业务都不也许由咱们决定,比如说原生家庭,比如说天气,然而人生中还有一些事是由大家前期管理和掌握控制的,比如说大家什么样去工作与生活,我们如何与亲戚朋友相处,比如仪式感。

在自个儿本人的家园里,不自然有着的回想日都过,但男女和长辈的八字是必过的,买草莓翻糖蛋糕,全亲戚围桌而坐,唱生日祝福歌,还有卡片祝福语,老人说些鼓励后辈的殷殷期盼的语句,孩子们说些祝老人福寿乌兰察布的吉祥话,相互在热情洋溢温馨的空气里都感觉到到充满了幸福感。

我们总在追求幸福,却不知道哪些创制幸福。总是应接不暇,看不到风吹云动,闻不到花香暗涌,只顾低头匆忙赶路,日复二十五日掰着指头数,眼下的苟且什么时候是个头。

生活中多的全是应付
,没有仪式没有红包,没有惊喜没有各个各种的小确幸,你是还是不是在过着那么将就的生活,

庆典感之与幸福感,关系甚密,相生相伴。

看一场电影、听三遍音乐会、享受一顿美味的食物、读一本书、参见二次聚会、来3次说走就走的旅行……那么些都可以当做生存中的仪式来体会,来补充。

唯恐生活不是一件简单的事务,在日复四日的平时生活中,大家对许多东西的新鲜感也会被日渐消耗磨损,那就让大家摸索那么些能够使和谐的确喜欢的政工,保持住那个喜欢的感觉到,保持对生活的古道热肠,做个有意思的人,去讨论这些世界的美好,去感染身边的神魄。