微信公众号服务器接入

1、登录微信公众号平台

      登录微信(链接:点击打开链接),输入注册服务号的账户和密码,如果没有则可按照网上教程申请个公众号


2、开发者模式开启

       点击开发中的基本配置一栏,可以看到服务器配置,如果当前是停用状态,可点击启动,输入url,url的地址指向的是你服务器的一个请求地址,如 域名+xxx.do请求,以后微信的请求(如取关公众号等)都会发往这个地址,以便后台处理逻辑;

        输入token,token是为了第一次接入服务器微信会发送的验证,也就是点击确定以后的请求,只会第一次有用,后期的请求不会再次验证了,;

        **可以点击随机生成,点击确定后,微信请求过来,根据你的服务器设置的算法对token进行校验,

3、白名单设置

     点击设置 --- 安全中心 --- IP白名单 ,点击IP白名单的设置按钮,可以输入白名单的对应的IP,如果想设置成上面设置的url对应的ip的话,可以直接设置成127.0.0.1

    但第2部和第3部都成功以后,就可以向公众号获取access-token等参数了


4、js域名、业务域名和网页授权域名配置

      点击

     开发 ------ 接口权限 ------ 网页权限 ------ 点击修改

        微信公众号服务器接入

     就可以设置js域名,业务域名和网页授权域名了,值得注意的是 有些域名只能设置一个,有些可以设置多个(js域名可以设置3个),域名和第2步中的获取token的域名不一样,这个需要讲https/http的开头以及后面的.do请求去掉,如www.baidu.com,同时在配置之前需要将微信的txt文件放在服务器项目对应的根目录下

       3个域名的区别:

  1. 业务域名:没有设置的话,在微信浏览器中点击文本框,会弹出 非安全地址的提示
  2. 网页授权域名:只有在该域名下的请求才可以获取用户的openid(微信公众号对应的每个人的唯一标识)
  3. js域名:调用微信前端借口所需要的域名设置,只有设置了js域名,才可以根据签名信息来调用拍照、语音、地理位置等微信服务

    

     设置完上面的几步就可以完成公众号的基本配置了,即获取微信公众号的access-token和js-access-token来调用微信接口,如修改菜单,分组,语音,获取用户基本信息等

      如果想发送模板的话,可以直接发送客服模板消息,也就是自定义消息,但是个人认为没有微信自己本身的模板消息好看,微信的模板消息可以在功能 --- 添加功能插件中选择对应的模板id,根据模板id就可以发送模板消息了

      调微信接口可以根据微信本身发布的接口文档,值得注意的是,大部分的接口都需要access-token的调取,所以只有完成了上面的操作,才可以调取微信接口,access-token一般只有2个小时的有效期,需要定期去刷新维护

      微信公众平台技术文档链接:https://mp.weixin.qq.com/wiki?t=resource/res_main   点击打开链接