微信开发服务号_微信服务号微信支付开发流程 - CSDN
  • 微信公众号开发教程(一) 验证接入

    万次阅读 多人点赞 2018-06-22 14:22:35
    作者:陈惠,叩丁狼教育高级讲师。...公众号的分类我们平常在微信应用上会看到有很多的公众号,但是各自并不一样,公众号也分很多种类型,不过最常见的就是服务号和订阅号了。下面我们来看一下他们的区别:1、...

    作者:陈惠,叩丁狼教育高级讲师。原创文章,转载请注明出处。

    微信公众号开发教程(一)验证接入

    本篇文章主要介绍了微信公众号开发接入详细流程,希望对刚接触公众号开发的同学有所帮助,有兴趣的同学可多多关注叩丁狼公众号,后续会更新不同的公众号小案例。

    公众号的分类

    我们平常在微信应用上会看到有很多的公众号,但是各自并不一样,公众号也分很多种类型,不过最常见的就是服务号和订阅号了。下面我们来看一下他们的区别:

    1、订阅号
    为媒体和个人提供一种信息传播方式,主要偏于为用户传达资讯(类似报纸杂志),主要的定位是阅读,每天可以群发1条消息;

    2、服务号
    为企业,政府或组织提供对用户进行服务,主要偏于服务交互(类似银行提供服务查询),每个月只可群发4条消息;

    3、企业微信(企业号)
    为企业,政府,事业单位,实现生产管理和协作运营的移动化,主要用于公司内部通讯使用,旨在为用户提供移动办公,需要先有成员的通讯信息验证才可以关注成功企业微信;

    通过以下图片我们可以更清晰的看出不同公众号的区别:

    分类.jpg

    区别.jpg

    还有一个比较明显的区别就是,订阅号都是存放在一个名叫订阅号的文件夹中,点开才能看到所有关注过的订阅号,但是服务号却和好友一样直接就显示在聊天列表中。这个大家打开微信客户端便能看到。

    如果大家有需要申请公众号的,要根据实际需求考虑清楚应该申请哪一种公众号
    以下是官方给出的建议,大家可以多参考参考

    1)如果想简单的发送消息,达到宣传效果,建议可选择订阅号;
    2)如果想用公众号获得更多的功能,例如开通微信支付,建议可以选择服务号;
    3)如果想用来管理内部企业员工、团队,对内使用,可申请企业号;
    4)订阅号可通过微信认证资质审核通过后有一次升级为服务号的入口,升级成功后类型不可再变;
    5)服务号不可变更成订阅号。

    4.测试号(用于开发测试及功能体验)
    这种是平常普通用户是涉及不到的,是专门为开发人员准备的一种仅用于测试的公众号。

    由于用户体验和安全性方面的考虑,微信公众号的注册有一定门槛,某些高级接口的权限需要微信认证后才可以获取。所以,为了帮助开发者快速了解和上手微信公众号开发,熟悉各个接口的调用,微信推出了公众帐号测试号,无需公众帐号、快速申请接口测试号,通过手机微信扫描二维码即可获得,利用测试号我们可以体验和测试更多高级功能。

    申请地址:
    http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

    但测试号也不是万能的,部分高级功能,如微信支付,卡券功能等也是不开放的。
    如果要实现支付功能还是得去注册个正式的公众号。

    微信公众平台:

    我们注册的公众号都可以在这个平台上进行管理,比如想弄一些自定义菜单,或者自动回复,或者平常推送的文章,都可以在这上面操作。

    平台地址:
    http://mp.weixin.qq.com

    平台中分为两种管理模式:

    平台提供了两种管理模式给我们,应该根据我们的需求来选择使用不同的模式。

    下面我们来了解一下,两种模式的区别:

    编辑模式

    主要针对非编程人员及信息发布类公众帐号使用。
    开启该模式后,可以方便地通过界面配置“自定义菜单”和“自动回复的消息”。
    好处是可视化界面配置,操作简单,快捷,但是功能有限。

    开发模式

    主要针对具备开发能力的人使用。
    开启该模式后,能够使用微信公众平台开放的接口,但是编辑模式的设置会失效,比如“自定义菜单”和“自动回复的消息”功能。通过编程方式可以实现更多复杂的功能,提供个性化服务。

    总的来说,编辑模式就是为所有人提供的,如果你的需求仅仅只是最常见的菜单,自动回复等,使用编辑模式已经满足,但是如果你需求的功能比较复杂,有很多很多的想法,就需要使用到开发模式。

    下面我们来学习一下,怎么使用这个开发模式。

    开发模式配置流程

    1.登录测试号页面,可以看到该测试号相关的信息

    就是使用电脑打开http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
    使用微信扫一扫二维码,即可在打开的页面中看见微信给你分配的测试号的相关信息。

    下面两个属性是唯一的标识,每个测试号都会有自己的appid与appsecret ,是比较重要的信息,不要随意发给别人。

    appid:是公众号开发识别码,配合开发者密码可调用公众号的接口能力。
    appsecret:是校验公众号开发者身份的密码,具有极高的安全性。

    测试号信息.png

    如果是正式的公众号,登录公众平台官网之后,找到“基本配置”菜单栏也可以获取上公众号相关的信息。

    2.配置参数介绍

    再往下看,我们会看到URL和Token这两个属性,和上面appid/appsecret不同的是,上面的是微信分配给我们的,但是下面这两个是需要我们填进去的。

    我们先来了解一下,这两个属性有什么作用。

    URL:就是指我们自己的服务器地址
    该URL是开发者用来接收和响应微信消息和事件的接口URL
    (必须以http://或https://开头,分别支持80端口和443端口)

    Token:可任意填写,用作生成签名(必须为英文或数字,长度为3-32字符)
    该签名在后边会用到,这里暂时随便填个内容也可以

    接口信息配置.png

    接下来我们需要了解的是微信与我们的服务器交互的过程:

    当我们在微信app上,给公众号发送一条内容的时候,实际会发送到微信的服务器上,此时微信的服务器就会对内容进行封装成某种格式的数据比如xml格式,再转发到我们配置好的URL上,所以该URL实际就是我们处理数据的一个请求路径。所以该URL必须是能暴露给外界访问的一个公网地址,不能使用内网地址,生产环境可以申请腾讯云,阿里云服务器等,但是在开发环境中可以暂时利用一些软件来完成内网穿透,便于修改和测试,如NATAPP,花生壳等软件,使用起来也很方便,在本地安装对应的软件,配置运行后,直接使用软件分配的临时域名来访问本地应用即可,只是偶尔会存在网络不稳定的情况。这里不详细介绍如何使用了,具体教程可参考软件官网。

    交互流程.png

    在开发的过程中,我们会经常使用到微信公众号提供给开发者的开发文档
    具体地址:https://mp.weixin.qq.com/wiki
    大家打开后可以选择”接入指南”,参考微信提供的一些帮助信息。

    3.搭建本地应用(java/python/php等语言均可)

    基本概念都了解过后,我们马上就要开始开发了,因此需要先提供好一个应用,接下来就可以在该应用上添加公众号相关的功能了。

    本文项目使用java语言,SpringMVC+Spring+MyBatis框架

    4.URL接入验证

    我们需要先来了解一下接入的过程是怎么样的。下图是微信官方对接入过程的介绍。

    图片.png

    由以上介绍可知,当我们填入url与token的值,并提交后,微信会发送一个get请求到我们填写的url上,并且携带4个参数,而signature参数结合了开发者填写的token参数和请求中的timestamp参数、nonce参数来做的加密签名,我们在后台需要对该签名进行校验,看是否合法。实际上,我们发现微信带过来的4个参数中并没有带token参数,仅有signature是和token有关的,所以我们应该在本地应用中也准备一个和填入的token相同的参数,再通过微信传入的timestamp与nonce做相同算法的加密操作,若结果与微信传入的signature相同,即为合法,则原样返回echostr参数,代表接入成功,否则不做处理,则接入失败。

    详细流程可参考微信官方提供的逻辑流程图,我们的应用需要以该流程图的步骤来实现。

    图片.png

    代码示例:

    @Controller
    public class WeChatController {
            /**
             * 微信URL接入验证
             * @param signature
             * @param timestamp
             * @param nonce
             * @param echostr
             * @return
             */
            @RequestMapping(value="/weChat",method= RequestMethod.GET)
            @ResponseBody
            public String validate(String signature,String timestamp,String nonce,String echostr){
                //1. 将token、timestamp、nonce三个参数进行字典序排序
                String[] arr = {timestamp,nonce,WeChatUtil.TOKEN};
                Arrays.sort(arr);
                //2. 将三个参数字符串拼接成一个字符串进行sha1加密
                StringBuilder sb = new StringBuilder();
                for (String temp : arr) {
                   sb.append(temp);
                }
                //3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
                if(SecurityUtil.SHA1(sb.toString()).equals(signature)){
                    //接入成功
                    return echostr;
                }
                //接入失败
                return null;
            }
    }
    

    备注:

    1. 代码中WeChatUtil.TOKEN是一个常量,常量值必须要和我们在页面上填入的token值相同,通常可以抽取到配置文件中来注入值比较灵活。
      2.SecurityUtil是一个工具类,提供了sha1加密的方法。

    接入成功后即可根据开发文档实现一些小案例了。文章暂时使用的是测试号来做开发,后续有些高级功能权限不够可能会改成正式公众号来进行开发。


    展开全文
  • 微信服务号开发整体流程

    万次阅读 2018-06-02 23:53:15
    微信公众平台,对应的是公众号,包括订阅号、服务号、企业号,面向运营人员和开发人员,运营可以直接登录公众号管理后台查看公众号的各种指标,开发则是通过调用微信提供的各种接口来增强公众号的功能;微信商户平台...

    1、微信的各个平台

    微信开放平台,面向开发人员,为网站、App 提供微信第三方登录功能,为 App 提供支付功能(通过客户端 sdk 拉起微信客户端);
    微信公众平台,对应的是公众号,包括订阅号、服务号、企业号,面向运营人员和开发人员,运营可以直接登录公众号管理后台查看公众号的各种指标,开发则是通过调用微信提供的各种接口来增强公众号的功能;
    微信商户平台,用户通过微信支付的钱,最终到达商户账号。无论是开放平台还是公众平台,涉及到支付,都需要商户平台账号

    简单提一下订阅号与服务号的区别
    订阅号,主要用来发文章,微信的聊天列表中会有“订阅号”这一项,里面全都是订阅号的推送;正常情况下订阅号每天只能群发一条消息,但是媒体类的除外,比如人民日报、36 氪等,就是每天可以发多条,猜测应该是可以找微信申请的,只要资质够了,就可以一天发多条吧(未实际验证过,只是猜测)。
    服务号,顾名思义,主要是提供服务的,比如银行的服务号,你可以在服务号里面查询一些信息,看一下服务号的菜单大致就了解了服务号提供的哪些服务,服务号在微信聊天列表中是单独的一项,不会像订阅号那样合并起来。服务号其实也可以像订阅号那样群发消息,但是每个自然月只能发 4 次,可以看出是跟订阅号的侧重点完全不同的,两者没有包含被包含的关系,谁也没法取代谁,也不是简单的权限高级低级的区别。

    2、服务号账号介绍

    服务号是只能企业申请的,个人只能申请订阅号。服务号相比订阅号有更多的接口权限,这样服务号就能提供更多的自定义功能。
    服务号要能提供完整的功能,还需要进行“微信认证”,提交一些公司资质信息,认证费 300 元,微信认证成功之后,才能获得完整的服务号接口权限。
    服务号账号的登录还是比较严格的,每次登录都需要管理员扫码确认。当然,管理员可以绑定运营者微信号http://kf.qq.com/faq/120911VrYVrA141211FbEnq2.html),这样添加为运营者的人就可以自己扫码登录了,不需要每次都“惊动”管理员

    3、服务号管理后台介绍

    登录到管理后台,运营可以直接在管理后台进行一系列操作,例如:
    公众号设置:设置关注公众号后发送给用户的欢迎语,设置关键词回复规则和内容,设置收到消息自动回复内容,自定义菜单
    运营操作:群发消息,回复用户消息
    查询统计:用户分析、菜单分析、图文分析、消息分析

    4、服务号开发

    至此,开发终于登场了~~~
    先来看一下开发之前需要进行的一系列配置。
    服务号管理后台左边栏最下面有一项“开发”,我们来一次看一下各个子项
    基础配置
    公众号开发信息,AppID 和 AppSecret 是必需的,其中 AppID 是可以暴露的,但是 AppSecret 是绝对不能暴露的。在管理后台里面也是不显示的,设置是无法查看的,要是忘记了,那只能重置(初始化或重置的时候是可以看到的,如果错过了这个时机,那后面就看不到了)。如果重置,就会影响已有服务,所以一定要备份好 AppSecret,同时不要泄露。
    IP 白名单,需要填写开发环境、测试环境、正式环境的服务器 IP,只有白名单中的 IP 才允许请求微信获取 access_token,有了 access_token 才能有权限调用微信的各种接口。access_token 的具体介绍,参考公众平台文档--获取 access_token(https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183),这里不再赘述。
    服务器配置,参考公众平台文档--接入指南(https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319),这里不再赘述。注意,如果服务器配置开启,则相当于服务器完全接管服务号,甚至可以夸张的说,有了服务器接收微信服务端的所有推送事件,服务号管理后台就可以废弃了。服务器配置开始后,管理后台有一些配置就失效了,比如,自动回复功能,不能在后台配置了,只能通过程序回复;自定义菜单,也只能通过程序来设置,不能再页面上设置了。
    有了上面的这些配置,就可以开始开发、调试公众平台接口了。

    开发者工具
    开发者文档,文档对于开发者的重要性就不用说了,
    在线接口调试工具,方便直接调试公众平台接口,不用开发者自己写调试程序,
    web 开发者工具,相当于一个可以在 pc 上运行的微信浏览器,方便模拟手机微信,
    公众平台测试账号,这个是非常有帮助的,尤其是在服务号未进行微信认证的情况下(很多接口还没有开放)。在这个测试账号里面基本上所有的接口权限都开放,在开发测试阶段是非常有帮助的

    接口权限,可以查看所有接口是否有权限调用。部分接口还需要额外的配置,比如:网页授权获取用户信息,需要配置网页授权域名

    介绍到这里,之后的开发就需要结合公众平台文档,自力更生了。虽然微信的文档不是特别条理,但是只要耐心一点,仔细一点,基本还是比较顺利的。

    5、公众平台与开放平台打通(unionid 机制)

    公众号,可以拿到关注用户的信息,openid、昵称、头像;
    开放平台,第三方登录也可以拿到用户的信息,openid、昵称、头像;
    其中,昵称、头像是相同的,也都是用户自己随时可以修改的,如果要唯一确定一个微信用户,只能通过微信 id。
    但是,公众平台的 openid 是用户在公众号里面的唯一 id,换了公众号,openid 也会跟着变;开发平台的 openid 是用户在开发平台里面的唯一 id,与公众平台的 openid 是不同的。所以无法通过 openid 来唯一确定一个用户。
    微信为了解决这个问题,提供了 unionid,只要公众平台、开放平台是关联起来的,那么同一个微信用户即使是在不同平台里面也都是相同的 unionid

    平台之间打通,需要再开放平台中绑定公众号,绑定成功后,无论是在哪个平台获取用户信息,都会携带 unionid 字段,开发者可以根据 unionid 将不同平台下的同一个用户识别出来。

    ----------------------------------------------------------------------------------------------------------
    本文没有介绍相关代码,只是对整个开发过程的一个梳理和总结,如果能对大家,尤其是新手,有些许帮助,我也感到非常荣幸。
    欢迎大家批评指导,交流学习~~~



    展开全文
  • 还在为微信开发,没有认证过的服务号烦恼?微信已经给开发者提供了测试号(开通了认证过的服务号的高级接口,支付等) 使用微信提供的测试号(开通了服务号的功能),微信提供给开发者开发测试使用。 ...

    还在为微信开发,没有认证过的服务号烦恼?微信已经给开发者提供了测试号(开通了认证过的服务号的高级接口,支付等)

    使用微信提供的测试号(开通了服务号的功能),微信提供给开发者开发测试使用。


    http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login




    展开全文
  • 微信服务号开发-服务器配置

    万次阅读 2019-06-20 16:55:08
    微信服务号开发-服务器配置 话不多说,我们主要讲重点。首先我们需要一个测试号,大家可以自己去微信公众平台申请一个。 申请完后,我们需要填写以下配置信息。 这里的url我使用的是花生壳来进行内网穿透,大家也...

    微信服务号开发-服务器配置

    本期是将微信开发第一步,也就是服务器配置,以及校验。
    话不多说,我们主要讲重点。既然是微信服务号开发,首先我们需要一个测试号,大家可以自己去微信公众平台申请一个。
    申请完后,我们需要填写以下服务器配置信息。在这里插入图片描述
    这里的url我使用的是花生壳来进行内网穿透,大家也可以自行选择。
    注意这边填写完URL后,微信将以你下一栏填写的Token 进行sha1加密,以get 的方式下发到你的服务器上。
    两者若是比对一致,则配置成功。
    在这里插入图片描述下面贴一下校验代码

    import com.jodoll.mall.samples.model.Signature;
    import com.jodoll.mall.samples.utils.CheckUtil;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import javax.servlet.http.HttpServletRequest;
    
    /**
     * @fileName:WeiXinController
     * @author:ccl
     * @createTime:2019-05-24:08:36
     */
    @RestController
    @RequestMapping("/weixin")
    public class WeiXinController {
    
        @GetMapping("/validate")
        public String weixinConnect(HttpServletRequest request) {
            Signature sg = new Signature(
                    request.getParameter("signature"),
                    request.getParameter("timestamp"),
                    request.getParameter("nonce"),
                    request.getParameter("echostr"));
            String method = request.getMethod();
            if (CheckUtil.checkSignature(sg)) {
                System.out.println("微信连接成功!");
                return sg.getEchostr();
            }
            return "";
        }
    
    }
    
    
    import lombok.AllArgsConstructor;
    import lombok.Data;
    
    /**
     * @fileName:Signature
     * @author:ccl
     * @createTime:2019-05-24:08:37
     */
    @Data
    @AllArgsConstructor
    public class Signature {
        private String signature;
        private String timestamp;
        private String nonce;
        private String echostr;
    }
    
    
    import com.jodoll.mall.samples.model.Signature;
    
    import java.security.MessageDigest;
    import java.util.Arrays;
    
    /**
     * @fileName:CheckUtil
     * @author:ccl
     * @createTime:2019-05-24:08:40
     */
    public class CheckUtil {
    
    
        private static final String token = "token";
    
        public static boolean checkSignature(Signature sg) {
    
            String[] arr = new String[] { token, sg.getTimestamp(), sg.getNonce() };
            // 排序
            Arrays.sort(arr);
            // 生成字符串
            StringBuffer content = new StringBuffer();
            for (int i = 0; i < arr.length; i++) {
                content.append(arr[i]);
            }
    
            // sha1加密
            String temp = getSha1(content.toString());
            // 比较
            return temp.equals(sg.getSignature());
        }
    
        // 加密算法
        public static String getSha1(String str) {
            if (str == null || str.length() == 0) {
                return null;
            }
    
            char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
            try {
                MessageDigest mdTemp = MessageDigest.getInstance("SHA1");
                mdTemp.update(str.getBytes("UTF-8"));
                byte[] md = mdTemp.digest();
                int j = md.length;
                char buf[] = new char[j * 2];
                int k = 0;
    
                for (int i = 0; i < j; i++) {
                    byte byte0 = md[i];
                    buf[k++] = hexDigits[byte0 >>> 4 & 0xf];
                    buf[k++] = hexDigits[byte0 & 0xf];
                }
    
                return new String(buf);
            } catch (Exception e) {
                return null;
            }
    
        }
    }
    
    

    以后将会陆续更新服务号的讲解。

    展开全文
  • 微信服务号开发方式多种多样,本文对接触过的一种微信服务号开发模式进行记录,作为今后参考的依据。 1.开发模式 本文描述的开发模式如下: 客户或者市场部等申请服务号开发开发并发布移动端服务的测试...
  • 微信公众平台开发入门

    万人学习 2019-12-30 15:18:17
    通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有...
  • 微信公众服务号申请、认证(开通支付)-微信开发图文教程
  • 微信开发实战(1)—申请测试

    万次阅读 2016-10-26 23:06:12
    最近微信发布了微信小程序内侧,各位程序员们是不是...本系列实战文章为大家介绍微信开发的相关知识,包括公众号申请、接口开发等。并为程序员们提供微信开发开源代码。后期也会出一些教学视频,和大家一起交流学习。
  • 微信公众号开发测试帐号

    万次阅读 2018-01-10 10:33:01
    扫描关注后登录 ...填写JS接口安全域名 ,设置JS接口安全域后,通过关注该测试,开发者即可在该域名下调用微信开放的JS接口,请阅读微信JSSDK开发文档。 注意:不知道啥原因,用自己的帐号申请测试
  • 微信公众号开发(一)服务器及接口的配置

    万次阅读 多人点赞 2019-05-22 09:21:41
    关于微信公众号中的订阅服务的区别这里不多加讨论,网上有很多资源可以搜到,这里直接进入正题,如果是个人开发者,这里建议使用测试进行开发学习,测试的权限要比个人订阅要多的多,而本篇博客也是基于...
  • 微信开发(一)搭建开发环境

    千次阅读 2018-05-05 17:49:12
    公司需要开发微信服务号,要求做有关技术验证,学习了微信公众号的开发,在这里记录总结下。 正文 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;学习微信公众号的开发,必须先阅读微信开发文档,...
  • 微信开发之入门教程

    万次阅读 多人点赞 2016-01-12 10:55:26
    微信开发也是有了一定的认识。在此,小宝鸽再次无私地分享给大家啦。其实微信开发跟web开发没有多大的区别,只是经过了微信,然后再由浏览器打开。因为经过微信,因此你的web会附加一些微信平台所提供的一些功能,...
  • 服务号 企业号 2. 公众号 微信公众号主要面向名人、政府、媒体、企业等机构推出的合作推广业务。在这里可以通过微信渠道将品牌推广给上亿的微信用户,减少宣传成本,提高品牌知名度,打造更具影响力的品牌形象...
  • 微信开发本地调试工具(模拟微信客户端)开源免费微信管家系统(java)源码下载微信部署需要依靠80端口,如何快速有效的调试本地微信开发程序,捷微团队(jeewx-java微信开源系统),采用微信开发调试工具,供本地...
  • 微信公众号(服务号)授权登录

    千次阅读 2019-05-09 00:41:46
    如果想要做公众号开发,尽量申请服务号,因为订阅号好多都不支持 2.配置域名 接口权限---网页授权 3开始授权 详细的步骤如下:  1.用户关注微信公众账号。  2.微信公众账号提供用户请求授权页面URL。 ...
  • 微信开发五之微信红包开发

    千次阅读 2018-01-18 10:20:24
    微信支付的开发,作为微信公众号开发的难点之一,另不少开发者颇为头痛。市面上微信支付开发成本动辄上万,也让刚创业的小公司无力负担。本次文章将详细介绍微信支付中微信原生红包的开发思路,并提供源代码。以供...
  • 微信公众号订阅号开发项目小记

    千次阅读 2018-03-16 15:35:27
    工作描述:微信公众号订阅号开发抽奖相关页面软件环境:WebStrom ,微信开发者工具v0.7.0等开发工具项目描述:订阅添加抽奖页面 1、用户每天三次机会进行抽奖,奖品概率数量可控,存取用获奖奖品,存取用户输入的...
  • 一、运营的角度1.1、概括订阅号:微信最初的形态是一个纯粹的社交工具,也就是人与人之间的联系工具,其中又分熟人之间的...服务号:相比于订阅号,服务号要复杂的多,当微信有了朋友圈可以卖商品,订阅号可以做营销。
  • 一、微信开发环境搭建 1.1、微信公众号申请 进入网站:https://mp.weixin.qq.com/,点击右上角 【立即注册】    选择注册的账号类型(一般个人选择订阅) 按照要求填写注册信息即可 备注:  1....
1 2 3 4 5 ... 20
收藏数 68,834
精华内容 27,533
关键字:

微信开发服务号