GVKun编程网logo

微信公众号的开发流程(微信公众号的开发流程是什么)

11

本文将介绍微信公众号的开发流程的详细情况,特别是关于微信公众号的开发流程是什么的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于11-网页,网站,微信

本文将介绍微信公众号的开发流程的详细情况,特别是关于微信公众号的开发流程是什么的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于11-网页,网站,微信公众号基础入门(配置自己的微信公众号,添加一个按钮)、7-网页,网站,微信公众号基础入门(微信配网_申请微信公众号)、96微信编辑器将文章发布到微信公众号的具体操作流程、C#微信公众号的开发——服务配置的知识。

本文目录一览:

微信公众号的开发流程(微信公众号的开发流程是什么)

微信公众号的开发流程(微信公众号的开发流程是什么)

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

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


  1、需求提交并确认

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

  2、功能设计

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

  3、具体开发

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

  4、验收确认

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

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

    延伸阅读

  • 微信公众号运营实用技巧!

    公众号运营实用技巧一、公众号定位1、一定要做自己擅长的领域2、入口点(成熟,大型用户组)3、流量点(推正确内容给对的人)4、利润点(接近钱的点)二、内容运营1、推送什么内容?每...

11-网页,网站,微信公众号基础入门(配置自己的微信公众号,添加一个按钮)

11-网页,网站,微信公众号基础入门(配置自己的微信公众号,添加一个按钮)

https://www.cnblogs.com/yangfengwu/p/11066472.html

 

接着看官方文档

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183

 

 

 

这篇文章的最后

 

 

 

 

 

 

 

这是官方给的自定义菜单规定

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141013     大家想实现复杂点的,看这个文档就可以

咱呢就弄个按钮就好了

点击按钮的时候跳转到  http://mnifdv.cn/airkiss   这个里面 ,咱在这里面写配网程序页面

{ "button": [ { "type": "view", "name": "AirKiss配网", "url": "http://mnifdv.cn/airkiss" } ] }

 

 

 

 

 

 

 

 

咱现在去咱的微信公众号里面,,会有个按钮 ,不过点击这个按钮现在就会报错,因为访问的地址里面咱还没写程序

咱先看一下

扫描这个二维码

 

 

 

 

 

 

 

 因为咱还没写逻辑程序,所以点击访问应该显示404,就是说不存在

 

https://www.cnblogs.com/yangfengwu/p/11148976.html

 

7-网页,网站,微信公众号基础入门(微信配网_申请微信公众号)

7-网页,网站,微信公众号基础入门(微信配网_申请微信公众号)

 

老是学习枯燥乏味的东西容易烦躁,所以呢,接着这几节咱实现下微信配网

 

为了让所有人都可以都可以使用,咱就用微信订阅号实现(里面提供测试版服务号),实质上只有服务号和微信企业号才具有此功能。

咱呢注册登录订阅号

https://mp.weixin.qq.com/

 

 

 

 

 

 

 

 

 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.3e3b1deb80xzYz&id=569295486025

 

https://www.cnblogs.com/yangfengwu/p/11062422.html

 

96微信编辑器将文章发布到微信公众号的具体操作流程

96微信编辑器将文章发布到微信公众号的具体操作流程

想知道如何使用96微信编辑器将文章发布到公众号吗?php小编新一将为您带来详细的操作流程,一步一步地指导您完成整个过程。如果您正打算利用96微信编辑器发布文章,那么请继续往下阅读,获取详细的操作指南。

第一步,点击右侧的【微信复制】按钮,弹出已复制成功的提示。

96微信编辑器将文章发布到微信公众号的具体操作流程

第二步,登录您的微信公众平台,点击左侧的【素材管理】

96微信编辑器将文章发布到微信公众号的具体操作流程

第三步,点击【新建图文素材】。

96微信编辑器将文章发布到微信公众号的具体操作流程

第四步,在正文编辑处Ctrl+v粘贴上刚刚您复制好的文章内容。

96微信编辑器将文章发布到微信公众号的具体操作流程

第五步,填写上文章标题、作者(可填可不填)、封面图片,摘要(可写可不写),点击保存,文章保存成功。

第七步,点击保存并群发,按照后面的提示,一步一步操作,文章就发布出去了。

第二:同步到微信公众平台

第一步,点击【同步微信】。

96微信编辑器将文章发布到微信公众号的具体操作流程

第二步,选择要同步的文章,要同步的公众号,点击确定。如还未绑定公众号,请先点击【添加公众号授权】进行绑定授权。

96微信编辑器将文章发布到微信公众号的具体操作流程

第三步,弹出同步成功的二维码,同步成功。

96微信编辑器将文章发布到微信公众号的具体操作流程

第四步,同步后的文章在微信公众平台的素材管理里面。

第五步,点击编辑按钮,进入文章编辑页面,点击保存并群发,按照后面的提示,一步一步操作,文章就发布出去了。

以上就是96微信编辑器将文章发布到微信公众号的具体操作流程的详细内容,更多请关注php中文网其它相关文章!

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;
    }
}  

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

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

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

 

关于微信公众号的开发流程微信公众号的开发流程是什么的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于11-网页,网站,微信公众号基础入门(配置自己的微信公众号,添加一个按钮)、7-网页,网站,微信公众号基础入门(微信配网_申请微信公众号)、96微信编辑器将文章发布到微信公众号的具体操作流程、C#微信公众号的开发——服务配置的相关信息,请在本站寻找。

本文标签: