微信公众号和开放平台开发记录
开放平台
文档地址 主要面对移动应用/网站应用开发者,为其提供微信登录、分享、支付等相关权限和服务。 微信开放平台还提供了数据统计功能,用于开发者统计接入应用的登录、分享等数据情况。
- 公众平台下的公纵号可以绑定到开放平台账号下,从而可以基于订阅号,服务号做更多的开发
- 移动应用开发
让你的应用支持微信分享、微信收藏、微信支付
- 网站应用开发
让你的网站支持使用微信帐号登录
- 公众号开发
公众号功能 分享功能 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; }