受欢迎的博客标签

Wechat-微信服务号Asp .Net Core开发实战记录(2)-微信消息

Published

一、微信服务号开发实战起因 因为一家公司有需求,涉及微信服务号的有两个方面:

(一)利用微信完成自动派单,目前是人工复制、粘贴内容发送微信派单

(二)利用微信完成推广奖励 需求简单,网上解决方案不少,只是知识比较分散。也有别人写好的类库,看了一下,有大而全但略显笨重的;有精而简但功能覆盖不太全面的。当然,这是鱼和熊掌的关系,可以理解。其实吧,我是认为,把别人的看懂,也要花不少精力,不如自己来写一个,清清楚楚的,以后出了问题,维护起来也方便。

二、为什么要写公众号

    公众号已1200万,但流量集中在20%的公众号里,另外80%的公众号打开率不到5%。讲真,公众号真不适合发表技术类的编程文章,没几个人会仔细看。我是不抱很大期望涨多少粉。就当做一下笔记,自娱自乐,备自个查询用。所以呢,有时间会把开发微信服务号的实战过程写下来。当然,开发 用 Asp .NetCore语言。

三、关于程序结构的搭建 要单说只要实现功能,写出来是容易的,但写好还是有难度的。

    毕竟自己水平不咋的。还是想一个类库,层次结构力求清析。结构呢,也不用自己设计,因为www.iaspnetcore.com就是参照Nopcommerce 4.0的结构写的,就按Nopcommerce 4.0来吧。开发语言的选择,就用 Asp .Net Core2.1,否则怎么对得起名为AspNetCore公众号呢,对吧?如下:

      iAspNetCore.Weixin.MP.Core:微信服务号的每一项功能建立一个实体子目录,一目了然。让人一看就明白。有时候侯看别人的项目真是吃力啊,绕来绕出不知道干嘛用的。

      iAspNetCore.Weixin.MP.Services:同样微信服务号的每一项功能建立一个实体子目录,主要功能是获取实体内容。 四、关于变量的命名

      我觉得变量的命名应该让阅读程序者能直接从命名中猜到变量、函数的功能,这样阅读起来才轻松不是。日后自己读起来也不会吃力。我就曾经干过我自己写的字自己不认识的事,不准笑,其实我写慢一点,也好可以得。好了,怎么命名的呢? 先来看微信自动回复消息这个功能,有根据自己的理解叫请求消息的,取名RequestMessage。还有的叫别的啥名字。 其实微信有一个国际版,全英文的手册介绍,如下:  

  其实第一类消息叫Receiving standard messages,我们就根据他的命名来好了。  

自动回复类消息如下:  

和手册一一对应,是不是清析很多。   程序基本框架运行起来了,有兴趣的话,可以在公众号AspNetCore发消息“文本”试一试。  .