GVKun编程网logo

你必须要知道的微信公众号的开发流程!(你必须要知道的微信公众号的开发流程是什么)

26

如果您对你必须要知道的微信公众号的开发流程!感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于你必须要知道的微信公众号的开发流程!的详细内容,我们还将为您解答你必须要知道的微信

如果您对你必须要知道的微信公众号的开发流程!感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于你必须要知道的微信公众号的开发流程!的详细内容,我们还将为您解答你必须要知道的微信公众号的开发流程是什么的相关问题,并且为您提供关于7个你必须要知道的Python IDE工具、C#微信公众号的开发——服务配置、iOS版微信公众平台赞赏功能关闭后你必须要知道的四点、你必须要知道的CSS三大特性的有价值信息。

本文目录一览:

你必须要知道的微信公众号的开发流程!(你必须要知道的微信公众号的开发流程是什么)

你必须要知道的微信公众号的开发流程!(你必须要知道的微信公众号的开发流程是什么)

  在移动互联网的快速发展下,在微信超十亿用户的庞大流量支持下,越来越多的企业商家选择入驻公众号领域。但是微信公众号的基础功能都非常简单,对于部分企业商家来说,往往无法满足需求,因此就需要对微信公众号进行二次开发。

  对于企业商家来说,对微信公众号的二次开发不能随便选择个开发公司,草率了事就结束了,这样反而容易适得其反,开发效果较差。因此首先要了解微信公众号的开发流程,基于这个了解选择合适的开发公司进行开发。

  一、需求提交并确认。在进行开发前,企业商家必须首先结合自身发展情况对公众号作出详细的开发规划,并结合规划提出明确的功能开发需求,例如微信公众号需要具备什么功能,每一功能给用户提供怎样的服务、展示怎样的内容等。在整理好需求后和开发公司的项目负责人进行交流沟通,评估功能需求的可行性,对不合理或无法实现的地方进行修改,并最终确认需求方案。

  二、功能设计。基于明确的需求方案,产品经理需要进行微信公众号的功能设计。即根据需求和企业商家的基本情况,捋顺功能设置和运行的逻辑,形成功能开发的大致框架。随后在框架下填充功能内容,根据出现的矛盾与问题随时进行调整,基本完成开发项目的初始成果。经由企业商家确认后,即可让开发人员进行具体开发。

  三、具体开发。开发环节即由开发人员在微信公众号原有的逻辑框架之上,结合产品经理做的项目框架进行页面设计、功能搭建,使页面美观大方,体现企业商家的风格特色,功能满足发展目标需要,给用户提供全面的服务和良好的使用体验。在开发工作完成后,要进行后台测试,查找有无bug,确保各功能能正常使用,性能稳定流畅。

  四、验收确认。当开发公司完成所有开发工作后,企业商家要对其呈现的开发成果进行验收,看开发的功能、页面、布局、产品展示等等是否符合自己的需求。如果需要修改和优化,则可以将意见反馈给开发人员进行完善,而如果需要对大框架进行修改调整,或增加新的需求,则需要进行二次的讨论评估,确定方案后再进行开发。项目完全完成后,由企业商家进行确认。

  微信公众号用户基数庞大,可以快捷、零成本的进行发布信息、活动并进行精准营销,更好的向用户推送信息,宣传企业文化和价值观,进而更好地向用户展示企业的品牌价值,塑造自身品牌形象。对于企业和商家来说,微信公众号平台利用得好,是一个高效的品牌传播机器。因此,更要熟知公众号的开发流程,为项目开发打好基础,做出专属自己的优质微信公众号。

    延伸阅读

  • 百度竞价关键词出价技巧有哪些?

    一、关键词出价策略百度竞价推广中,根据不同的产品、不同地域的消费水平,我们可以通过调整关键词出价的方式进行控制成本。1、对于竞争激烈的词我们可以将价格调低一些,比如原本是10元...

  • 网站标题和关键词的关系是什么?

    网站的标题就是用户搜索的词汇或者短语。在搜索引擎中,一个页面通常由两个部分组成:网页主体(即内容)与链接指向的部分。而这两个部分是相互的。那么如何让这两部分的权重都提升呢?这就...

  • seo短视频优化攻略

    一、短视频优化攻略之标题:标题是吸引用户的关键因素,所以一定要重视起来。1、关键词的选取短视频内容中要包含有用户搜索词,并且这个关键词在标题中出现的频次要高。2、内容的布局围绕...

  • 企业网站如何快速被搜索引擎收录

    对SEO推广很多人并不陌生,很多站长遇到类似的问题,就是网站的排名没有,特别是一个刚刚接手的新站,网站排名都没有。因此,要怎样才可实现新站排名和收录增长?下面小编将与大家分享下...

  • 企业网站制作需要做策划方案吗?

    移动互联网的快速发展,手机网站在近几年也开始赶上潮流了。企业为跟上时代的步伐,也为自己建设手机网站,主要的目的是可以通过手机网站让更多人知道企业,提高企业的知名度。任何事情前都...

7个你必须要知道的Python IDE工具

7个你必须要知道的Python IDE工具

7个你必须要知道的Python IDE工具

从简单的初学者平台到专家级开发工作台,每个Python高手(Pythonista)都有一个IDE。

现在为Python构建的IDE真的是多的尴尬。IDLE, Komodo, LiClipse, PyCharm,Spyder, and Python Tools这六个产品因为其适用性良好,在一个应用评审中挺进最后一轮,但还有更多值得注意的IDE--有通过复杂的努力为专家提供的一个完整的开发系统,以及适合初学者的项目。

这里有七个我们精心挑选的Python IDE,规模按最小到最大排列,他们也应该在你的雷达上。

一、Eric6

像Python自己的IDE IDLE一样,Eric6是一个用Python编写的Python IDE,虽然它使用Qt5 UI框架提供一个比IDLE复杂很多的UI。但是它的入门需要一些组件,因为Eric6不像传统的本地平台程序一样应用。它本质上是一个大的Python包和几个重量级依赖,例如Qt5的Python绑定。结果是:Eric6入门需要对Python包管理的理解,因此它不太可能会吸引初学者用户。就这方面而言,安装程序脚本会提供反馈,以便您知道哪些包需要提取和安装以完成设置过程(例如PyQt5,QScintilla)。

撇开安装过程,Eric6有着设备齐全的显著特点。它包括现代的IDE,如类(class)浏览,版本控制等通常的实用工具,但它也集成了对Python专用功能如unittest,PyLint和cx_freeze应用程序分发系统的支持。在Eric6创建的新项目,也可以建成PyQT4中/5 GUI和控制台应用程序,因为底层库已安装,但额外的开发工具,如Qt的窗体设计器不包括在默认设置之内。

二、Wing IDE

作为“Python程序员的智能开发环境”,Wing IDE强调专门为Python用户设计的功能集成。这不仅仅是跨代码库的重构功能或使用多个Python解释器。它还包括与许多流行的Python框架(Django,Zope,Plone),包(PyQT,wxPython,PyGTK)和第三方应用程序(Maya,Blender)的详细集成。RaspBerry Pi用户也可以使用Wing IDE进行开发。

Wing是一个商业产品,但它有两个免费版本,并且对独立开发商和初学者有很多优惠。Wing IDE 101版本没有套件的大多数高级功能,包括开发人员可能使用的许多日常工作(书签,模块浏览,重构),但它是Python初学者的一个好的上手工具,由此可以避免与功能落后的IDLE纠缠不清。个人版本,也是免费的,它恢复许多,但不是所有,专业水平的功能。对于专业版,有一个30天的试用期,或永久和年度许可收费为每个用户69美元起。

三、Pyzo

有时你只需要这么多。Pyzo是一个小IDE,主要针对科学计算的用户,有一个小工具集:编辑器,交互式shell,文件浏览器,源结构浏览器和一些其他的设施。 它主要用于与库的快速交互,您可以在Python的REPL中键入命令或执行单个文件,而不是正式的应用程序开发。在这个意义上,它不太适合那些想要创建应用程序,更适合那些想要使用Python作为工作台环境的人。

为了便于解压和开发,Pyzo提供了平台本地可执行文件--无需在运行时拼凑在一起。它将与现有的cpython运行时协同工作,但它的创建者建议Continuum Analytics的Anaconda发布的简化版本miniconda,这使得它很容易获得软件包和附加组件,避免过多的麻烦。

四、Thonny

初学者希望真刀真枪学习python的时候往往倾向于IDLE,但是Thonny,一个专门为初学者使用该语言设计的小型的IDE,是一个更加简单的选择。在Windows,Mac或Linux上可用,它还可以节省用户下载或配置Python解释器。Python的最新版本(目前为3.5)与Thonny捆绑在一起,IDE默认开箱即用。也就是说,你可以随时交换任何其他Python runtime。

默认情况下,Thonny自己安装在用户的配置文件目录中,因此它不需要提升的权限来设置或使用--方便使用别人的电脑的人或者一个不具备管理员权限的人。菜单命令栏允许您打开一个命令行与Thonny的解释器对话以及作为默认选择时输入“python”或“pip”时可以调出包管理器。(这是一个好主意。)但是Thonny有一些粗糙的边缘。当我在一个相当大的程序上使用集成调试器时,IDE自身抛出一个错误。因此,Thonny是最好的自助服务教学工具,而不是一个完整的软件开发环境。

五、NINJA-IDE

作为一个独立的项目,NINJA-IDE可以像专业级开发工具,如ActiveStates Komodo IDE或PyCharm,不仅在开发人员的经验,而且它的功能集是由Python用户构建和为了Python用户构建的。例如,NINJA-IDE的“首选项”对话框有一个标签,用于选择在运行程序时使用的Python解释器,以及用于启用或设置解释器使用的所有各种命令行选项的复选框。像我一样,这是非常方便如果你忘了他们是什么或不记得为特定的脚本设置它们。IDE中的另一个选项卡默认显示为Migration 2to3,它可以分析为Python 2.x编写的脚本并提出建议。

六、VisualStudio Code

微软的简单和精益的代码编辑器从其支持不同语言的扩展的瀚海星系中获得力量。Python开发人员有一堆Visual Studio Code扩展,但最流行,最容易的是最重要的是Don Jayamanne的扩展。它与每一个最新版本的Python保持同步,它集成了所有你想要的好东西的支持:代码片段,代码静态分析,自动完成,与科学工具集成,如Jupyter,重构,单元测试,调试,以及更多更多。

七、Atom

GitHub的Atom编辑器是由一些与Visual Studio代码相同的部分构建的,但它最大的相似之处是设计理念:保持精益,并通过外部包添加语言或开发人员特定的功能。对于Python用户来说,没有一个单一的,总体媲美于Don Jayamanne的Visual Studio Code的工作的附加项。大多数情况你需要的是这几个包:language-python基本语法突出显示和片段支持,python-tools用于一些简易功能,如快速重构,autocomplete-python自动完成和linter-Flake8/linter-pep8/linter-pycodestyle的代码静态分析(这取决于你使用的Python包)。

感谢大家的阅读,希望大家收益多多。

本文转自:https://blog.csdn.net/lmSEO5hy/article/details/80053496

推荐教程:《python教程》

C#微信公众号的开发——服务配置

C#微信公众号的开发——服务配置

  最近因为需要用C#开发微信公众号的一些功能,记录一下开发公众号的一些坑。。。。。

  首先先介绍一下,微信公众号的官方文档。虽然这个文档我感觉比较糙,但是还是可以借鉴一下让我们摸着石头过河的。

       首先我们得注册一个公众号,配置一下公众号的基本配置。就是将公众号设置成开发者模式,如下图:

下面的服务器配置就是,微信连接你的服务器的地址。比如说:用户发送一个消息,微信会转发到这个服务器地址,以方便开发者监听用户的一些信息做对应的处理。

要配置这个服务器地址,我们先来参考一下公众号的开发文档看看:

根据这个流程图,我们可以知道这个服务需要先验证一下。以下代码是一个包括了处理用户消息以及验证的一个一般处理程序

public void ProcessRequest(HttpContext context)
    {
        Response.ContentType = "text/plain";
        if (Request.HttpMethod.ToLower() == "post")
        {//消息处理
            using (StreamReader streamReader = new StreamReader(Request.InputStream, Encoding.UTF8))
            {
                var postString = streamReader.ReadToEnd();
                MessageHelper messageHelper = new MessageHelper();
                var responseContent = messageHelper.ResponseContent(postString);
                Response.ContentEncoding = Encoding.UTF8;
                Response.Write(responseContent);
            }
        }
        else
        {//验证服务
            var signature = Request.QueryString["signature"];
            var timestamp = Request.QueryString["timestamp"];
            var nonce = Request.QueryString["nonce"];
            var echostr = Request.QueryString["echostr"];
            var res = WeChatHelper.Check(signature, timestamp, nonce) ? echostr : "Verification passed";
            Response.Write(res);
            Response.End();
        }
    }

   var res = WeChatHelper.Check(signature, timestamp, nonce) ? echostr : "Verification passed";这一段就是按照微信的文档给出我们处理他的字符串并且返回一个他所需验证的字符串,具体验证代码如下:

/// <summary>
    /// 校验signature
    /// </summary>
    /// <param name="signature"></param>
    /// <param name="token"></param>
    /// <param name="timestamp"></param>
    /// <param name="nonce"></param>
    /// <returns></returns>
    public static bool Check(string signature, string timestamp, string nonce)
    {
        string token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
        var sha1 = GetSHA1(String.Join("", new[] { token, timestamp, nonce }.OrderBy(d => d).ToArray()));//.OrderBy(d => d)字典序
        return sha1 == signature;
    }

 这边的token就是你配置服务上面的Token,就是将微信服务所传过来的字符串进行排序之后拼接起来后进行SHA1加密,然后与他传过来的signature进行比较如果相等的话就表示验证通过,否则你配置服务的时候也会报错的。所以配置服务的时候,需要你的服务器地址(比如发布程序后我的一般处理程序的地址),以及Token(就是这边的咱们代码里面的token,这个最好写在配置文件里),随机选一个消息加解密密钥,最后选择一个比较简单的消息加解密方式-明文方式。这时候,咱们的服务器就会与微信服务器之间有个桥梁了,用户的关注,取关,按钮等事件,发消息等都会从微信服务器发送到咱们服务器来,然后我们需要作出对应的返回,就可以抓取用户的一些信息了。先上代码。

/// <summary>
/// 微信消息回复类
/// </summary>
public class MessageHelper
{
    /// <summary>
    /// 返回消息模板
    /// </summary>
    private string Message_Text { get { return @"<xml>
                            <ToUserName><![CDATA[{0}]]></ToUserName>
                            <FromUserName><![CDATA[{1}]]></FromUserName>
                            <CreateTime>{2}</CreateTime>
                            <MsgType><![CDATA[text]]></MsgType>
                            <Content><![CDATA[{3}]]></Content>
                            </xml>"; } }

    /// <summary>
    /// 多客服回复消息
    /// </summary>
    private string Message_Customer { get { return @"<xml>
                            <ToUserName><![CDATA[{0}]]></ToUserName>
                            <FromUserName><![CDATA[{1}]]></FromUserName>
                            <CreateTime>{2}</CreateTime>
                            <MsgType><![CDATA[transfer_customer_service]]></MsgType>
                            </xml>"; } }

    public string ResponseContent(string postStr)
    {
        XmlDocument xdoc = new XmlDocument();
        xdoc.LoadXml(postStr);
        var responseContent = "success";
        XmlNode MsgType = xdoc.SelectSingleNode("/xml/MsgType");
        if (MsgType != null)
        {
            switch (MsgType.InnerText)
            {
                case "event":
                    responseContent = EventHandle(xdoc);//事件处理
                    break;
                case "text":
                    responseContent = TextHandle(xdoc);//接受文本消息处理
                    break;
                default:
                    break;
            }
        }
        return responseContent;
    }

    private string EventHandle(XmlDocument xdoc)   //事件
    {
        var toUserName = xdoc.SelectNodes("/xml/ToUserName")[0].InnerText;//开发者微信公众号
        var openID = xdoc.SelectNodes("/xml/FromUserName")[0].InnerText;//微信用户唯一ID
        var eventType = xdoc.SelectNodes("/xml/Event")[0].InnerText;//事件
        var eventKey = xdoc.SelectNodes("/xml/EventKey")[0].InnerText;//事件Key
        var result = "";
        switch (eventType)
        {
            case "subscribe"://关注事件
                string welcomeContent = @"感谢您的关注!绑定xxx账号立刻获取现金!~~~ 如果您已经注册过xxx,请点击<a href=''http://www.baidu.com''>快速绑定</a>;如果您还不是我们的会员请点击<a href=''http://www.baidu.com''>立即注册</a>。";
                result = string.Format(Message_Text, openID, toUserName, ConvertDateTimeInt(DateTime.Now).ToString(), welcomeContent);
                break;
            case "click"://自定义点击事件
                switch (eventKey)
                {
                    case "LianXiKF":                        
                        if (DateTime.Now.Hour > 17 || DateTime.Now.Hour < 9)
                        {
                            string msg = "您好,感谢您的咨询,人工客服工作时间为 09:00 至 18:00。";
                            result = string.Format(Message_Text, openID, toUserName, ConvertDateTimeInt(DateTime.Now), msg);
                        }
                        else {
                            result = string.Format(Message_Customer, openID, toUserName, ConvertDateTimeInt(DateTime.Now));
                        }
                        break;
                    default: break;
                }
                break;
            default: break;
        }
        return result;
    }

    private string TextHandle(XmlDocument xdoc)  //文本信息
    {
        var res = "success";
        var content = xdoc.SelectNodes("/xml/Content")[0];
        var toUserName = xdoc.SelectNodes("/xml/ToUserName")[0].InnerText;//开发者微信公众号
        var openID = xdoc.SelectNodes("/xml/FromUserName")[0].InnerText;//微信用户唯一ID  
        if (content != null)
        {
            if (content.InnerText.Contains("您_好"))
            {
                res = string.Format(Message_Text, openID, toUserName, ConvertDateTimeInt(DateTime.Now), "嗨,您好!");
            }
        }
        return res;
    }

    /// <summary>
    /// 将时间转化为Unix时间戳
    /// </summary>
    /// <param name="time"></param>
    /// <returns></returns>
    private int ConvertDateTimeInt(DateTime time)
    {
        DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
        return (int)(time - startTime).TotalSeconds;
    }
}  

这段代码是楼主当初初识微信公众所写的代码,里面只包含了关注、点击事件,以及文本消息的自动回复等。但是微信里面还有好多事件,好多语音,图片,视频等消息的处理,咱们可以参考一下文档:

所有的消息发送,事件都遵循着微信的流程图:

以上是微信公众号绑定咱们服务器之间的通信过程,接下来我会把我自己所用到的一些微信公众号的知识来记录下来以便以后少走点弯路。

 

iOS版微信公众平台赞赏功能关闭后你必须要知道的四点

iOS版微信公众平台赞赏功能关闭后你必须要知道的四点

微信团队刚刚官方确认,受苹果公司新规定影响,2017年4月19日17点起,iOS版微信公众平台赞赏功能关闭,但安卓等其他版本微信的赞赏功能不受影响。

微信表示,经过与苹果方面长期沟通协调,最终选择对iOS版微信赞赏功能进行调整,对此造成的不便深感遗憾。

那么到底是什么新规定呢?

微信方面解释说,2016年6月13日,苹果更新了3.1.1条款,更严格要求App不得包含指引客户使用非IAP机制进行购买的按钮、外部链接或其他行动号召用语。

官方FAQ:

Q1:此次iOS版微信赞赏功能发生了哪些变化?

2017年4月19日17:00起,iOS版微信公众平台赞赏功能被关闭。今后,iOS版微信用户可以通过二维码转账方式,支持喜爱的微信公众号运营者。

Q2:此次iOS版微信赞赏功能发生变化的原因是什么?

2016年6月13日,苹果更新了3.1.1条款,更严格要求App不得包含指引客户使用非IAP机制进行购买的按钮、外部链接或其他行动号召用语。

经过与苹果方面长期沟通协调,最终,我们遗憾地选择对iOS版微信赞赏功能进行了当前调整。

Q3:iOS版微信赞赏功能关闭后,用户应该如何支持公众号?

用户在iOS版微信查看微信公众号文章后,建议通过二维码转账方式对公众号表示支持。

Q4:iOS版微信赞赏功能关闭后,微信公众号运营者是否有渠道获取支持?

微信公众号运营者可以在文章中展示二维码,通过个人转账方式获取支持。二维码可选固定金额和非固定金额两种。

为了对用户资金进行保护,此类转账资金将采取T+7的结算周期,如产生资金冻结或退款,可以在微信公众平台后台查看相关流水。

此外,用户还可以通过安卓版微信对支持的微信公众号进行赞赏。

你必须要知道的CSS三大特性

你必须要知道的CSS三大特性

这次给大家带来你必须要知道的css三大特性,使用css三大特性的注意事项有哪些,下面就是实战案例,一起来看一下。

CSS三大特性 : 继承,层叠,优先级

一. 继承性

1.什么是继承性?

作用: 给父元素设置一些属性, 子元素也可以使用, 这个我们就称之为继承性

立即学习“前端免费学习笔记(深入)”;

注意点:

1.并不是所有的属性都可以继承, 只有以color/font-/text-/line-开头的属性才可以继承

2.在CSS的继承中不仅仅是儿子可以继承, 只要是后代都可以继承

3.继承性中的特殊性

3.1 a标签的文字颜色和下划线是不能继承的(也就是说 不能通过继承获得)

3.2 h标签的文字大小是不能继承的(也就是说 不能通过继承获得)

应用场景:

一般用于设置网页上的一些共性信息, 例如网页的文字颜色, 字体,文字大小等内容;
body{}  >>>  一般在body里面设置共性信息

二. 层叠性

1.什么是层叠性?

作用: 层叠性就是CSS处理冲突的一种能力

注意点:

层叠性只有在多个选择器选中"同一个标签", 然后又设置了"相同的属性", 才会发生层叠性

CSS全称 Cascading StyleSheet  (层叠式样式表)

列如:

<style>
        p{            color: red;
        }        .para{            color: blue;
        } </style>
 <p id="identity">我是段落</p>
登录后复制

三. 优先级

1.什么是优先级?

作用:当多个选择器选中同一个标签, 并且给同一个标签设置相同的属性时, 如何层叠就由优先级来确定

2.优先级判断的三种方式

2.1间接选中就是指继承
如果是间接选中, 那么就是谁离目标标签比较近就听谁的

2.2相同选择器(直接选中)
如果都是直接选中, 并且都是同类型的选择器, 那么就是谁写在后面就听谁的

2.3不同选择器(直接选中)
如果都是直接选中, 并且不是相同类型的选择器, 那么就会按照选择器的优先级来层叠:

id>类>标签>通配符>继承>浏览器默认

id>类>标>通>继>浏

四. !important

1.什么是!important

作用: 用于提升某个直接选中标签的选择器中的某个属性的优先级的, 可以将被指定的属性的优先级提升为最高

注意点:

1.!important只能用于直接选中, 不能用于间接选中

2.通配符选择器选中的标签也是直接选中的,也可以用!important提升优先级

3.!important只能提升被指定的属性的优先级, 其它的属性的优先级不会被提升

4.!important必须写在属性值得分号前面

5.!important前面的感叹号不能省略

 <style>
      p{
         color: red !important; //提升优先级到最高
         font-size: 30px; //不会提升优先级(说明了上面的第3点)
       }  </style>
登录后复制

五. 优先级的权重

1.什么是优先级的权重?

作用: 当多个选择器混合在一起使用时, 我们可以通过计算权重来判断谁的优先级最高

2.权重的计算规则

2.1首先先计算选择器中有多少个id, id多的选择器优先级最高

2.2如果id的个数一样, 那么再看类名的个数, 类名个数多的优先级最高

2.3如果类名的个数一样, 那么再看标签名称的个数, 标签名称个数多的优先级最高

2.4如果id个数一样, 类名个数也一样, 标签名称个数也一样, 那么就不会继续往下计算了, 那么此时谁写在后面听谁的
也就是说优先级如果一样, 那么谁写在后面听谁的

注意点:

1). 只有选择器是直接选中标签的才需要计算权重, 否则一定会听直接选中的选择器的;

2). 通配符的权重为0

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

iOS webView怎样加载HTMLString

html5容易被忽略的小知识

以上就是你必须要知道的CSS三大特性的详细内容,更多请关注php中文网其它相关文章!

今天关于你必须要知道的微信公众号的开发流程!你必须要知道的微信公众号的开发流程是什么的讲解已经结束,谢谢您的阅读,如果想了解更多关于7个你必须要知道的Python IDE工具、C#微信公众号的开发——服务配置、iOS版微信公众平台赞赏功能关闭后你必须要知道的四点、你必须要知道的CSS三大特性的相关知识,请在本站搜索。

本文标签: