Yan.G WebServer Dev Engineer

微信公众号开放平台开发记录

2019-05-23

微信公众号和开放平台开发记录

开放平台

文档地址 主要面对移动应用/网站应用开发者,为其提供微信登录、分享、支付等相关权限和服务。 微信开放平台还提供了数据统计功能,用于开发者统计接入应用的登录、分享等数据情况。

  • 公众平台下的公纵号可以绑定到开放平台账号下,从而可以基于订阅号,服务号做更多的开发
  • 移动应用开发

    让你的应用支持微信分享、微信收藏、微信支付

  • 网站应用开发

    让你的网站支持使用微信帐号登录

  • 公众号开发

    公众号功能 分享功能 https://developers.weixin.qq.com/community/develop/article/doc/000042d42546c093778951a1e56c13?ivk_sa=1024320u

  • 第三方应用开发

公众平台

文档地址 微信公众平台用于管理、开放微信公众号(包括订阅号、服务号、企业号),简单的说就是微信公众号的后台运营、管理系统。

  • 服务号 授权用户登录
  • 订阅号

    接口权限有效,无法通过网页授权获取用户的基本信息 (openId, unionId 等) 微信分享,推文(用来显示标题,图片等信息)

  • 小程序

  • 微信支付 文档地址

规则部分

  • 一个企业主体最多注册两个公众号 (大体就是 一个服务号,一个订阅号)

判断微信客户端

  • 微信头信息
    Mozilla/5.0 (Linux; Android 5.0.1; M040 Build/LRX22C) AppleWebKit/537.36 (KHTML, like Gecko)
    Version/4.0 Chrome/37.0.0.0 Mobile MQQBrowser/6.8 TBS/036872 Safari/537.36 
    MicroMessenger/6.3.31.940 NetType/WIFI Language/zh_CN
    
  • php 判断是否是微信
    function isWeixin() { 
    if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { 
      return true; 
    } else {
      return false; 
    }
    }
    
  • java 判断客户端类型
    public String getAgent(HttpServletRequest request) throws IOException {
      String userAgent = request.getHeader("user-agent").toLowerCase();
    
      if(userAgent.indexOf("micromessenger")!= -1){
          return "weixin";
      }else if(userAgent.indexOf("android") != -1){
          return "android";
      }else if(userAgent.indexOf("iphone") != -1 || userAgent.indexOf("ipad") != -1 || userAgent.indexOf("ipod") != -1){
          return "ios";
      }else{
          return "pc";
      }
    }
    
  • jquery 提取客户端类型
    function IsPC() {
      var userAgentInfo = navigator.userAgent;
      var Agents = ["Android", "iPhone",
          "SymbianOS", "Windows Phone",
          "iPad", "iPod"
      ];
      var flag = true;
      for (var v = 0; v < Agents.length; v++) {
          if (userAgentInfo.indexOf(Agents[v]) > 0) {
              flag = false;
              break;
          }
      }
      return flag;
    }
    

上一篇 nginx

下一篇 递归记录

Content