千机游戏提供最新游戏下载和手游攻略!

微信-微信服务号Asp .Net Core开发实践记录(二)-微信消息服务号的开发费用

发布时间:2024-07-04浏览:0

1. 发展微信服务号的现实原因

因为企业有需求,涉及到微信服务号有两个方面:

(一)利用微信自动派单,目前派单的流程是手动复制粘贴内容到微信。

(二)使用微信完成推广奖励

需求简单,网上的解决方案也很多,但是知识点比较零散。也有别人写的类库,看了一下,有的庞大全面但是有点繁琐;有的精炼简单但是功能覆盖不全面。当然这也是鱼与熊掌兼得的事情,可以理解。其实我觉得看懂别人的解决方案还是比较费劲的,还不如自己写一个,清晰明了,以后出现问题的时候也方便维护。

2.为什么要写公众号?

公众号已经有1200万了,但是流量都集中在20%的公众号上,另外80%的公众号打开率不到5%。说实话公众号并不适合发技术编程文章,很少有人会认真看。对于涨粉我也没抱多大期望,就当做笔记,自娱自乐,自己参考一下就行。所以,有时间我会把开发微信服务号的实际过程写下来,当然开发语言是Asp.NetCore。

3.关于程序结构的构建

写个功能实现起来容易,但是想写好还是很难的,毕竟我的水平没那么好,还是想写个类库方便自己调用自己的项目。或者上传到nuget,方便引用,而且还有版本管理。类库层次结构力求清晰,方便以后维护。至于结构就不用自己设计了,因为是参考Nopcommerce4.0的结构写的,就按照Nopcommerce4.0的结构写就行。开发语言的选择,用Asp.Net Core2.1,不然怎么对得起AspNetCore公众号这个名字,对吧?结构如下:

服务号的开发费用_服务号开发_开发服务号多少钱

iAspNetCore.Weixin.MP.Core:微信服务号的各个功能都建立在物理子目录中,一目了然,容易理解。有时候看别人的项目确实费劲,不知道是干什么用的。

iAspNetCore.Weixin.MP.Services:同样,微信服务号的各个功能都创建一个实体子目录,该目录主要作用是获取实体内容。

上图箭头所指的服务获取到了token,token结果在domain的token子目录中。给domain单独创建一个项目是为了以后写入不同数据库时方便引用。

四、关于变量命名

我觉得变量的命名应该让读者从名字就能直接猜出变量和函数的作用,这样读起来方便,以后维护起来也不会困难。我曾经做过一件写出来都不认识字的事,好尴尬啊。其实我的字写得还不错,但是写得快的时候就乱了。怎么命名呢?

我们先来看一下微信的自动回复消息功能,有的人根据自己的理解叫它请求消息,就命名为RequestMessage,也有的人叫它普通消息或者其他的。

其实微信是有国际版的,全英文的使用手册如下:

其实第一类消息叫做接收标准消息,所以我们就按照它的名字来命名吧。

热点资讯