微信开发
微信公众号开发:
1.微信的作用:聊天,刷朋友圈,公众号(服务,资讯),支付
小程序。
2.微信开发到底开发的是什么?
答案:微信公众号,小程序。微信公众平台。
3.微信公众平台分类:
服务号:提供服务类交互(银行,医院,顺丰),适用人群是企业媒体政府或其他组织。
一个月内能群发四条信息。信息出现在聊天列表。任何人扫码关注。
订阅号:主要提供资讯类服务,即适用于个人也适用于群体。一天可以群发一条消息。
任何人都可以关注。
企业号:依托微信的企业内部管理系统。适用于政府,企业或组织;
群发信息无限制。信息出现在聊天列表。出现在通讯录中的人才可以
关注。
小程序:2016年9月开始内测;2017年1月正式上线,与公众号平级
主要宗旨即用即走。省去了下载,安装,注册等一系列步骤,对于使用
频次比较低的应用可以不需安装。
开发:接口权限,微信提供服务接口一有条件。
基本配置:接入微信服务器是要用到的参数及服务器信息。
开发者工具:公众平台测试账号=》可以在不申请服务号的前提下
使用所有高级接口。
4.微信公众号开发步骤:通过公众平台测试平台。
1>开发=》开发者工具=》公众平台测试账号=》进入=》申请测试。
2>完善接口配置信息,也就是正式开发中的服务器配置。实现微信服务器与我们的
相互认证。
3>获取access_token.
4>将access_token的数据库存在数据库。
5.access_token全局的唯一票据,在调用微信接口时必须使用的一个参数。
有效只有7200s,每日限定频次:正式账号2000次/日,测试账号200次/日。
json_encold表示转化为json字符串
json_decold表示转化json字符串为对象数组。
6.自定义菜单:1.一级菜单最多3个,二级菜单最多5个
2.一级菜单最多4个汉字,二级菜单最多7个汉字。
3.创建自定义菜单后,菜单刷新策略是取消关注再关注。
7.菜单接口类型:1.click,2.view,3.scancode_push,
4.scancode_waitmsg,5.pic_sysphoto,6.pic_photo_or_album,
7.pic_werixin,8.location_select,9.media_id,10.view_limited.
button是一级菜单1-3个;sub_button:二级菜单1-5个
type是响应的类型。name标题名。
用户基本信息:用户基本信息接口需要openid=》获取openid
openid:加密后的微信号,每个用户对每个公众号的openid是唯一的
网页授权:
a、snsapi_base:先获取用户的openid,再根据用户openid获取用户基本信息。
b、snsapi_userinfo:直接获取用户的基本信息。用户手动同意。
4.header():设置页面头跳,可以利用这个函数实现页面跳转
5.urlencode():表示对网址进行编码
获取用户的基本信息步骤:
1.用户同意授权获取code,引用用户进入授权页面。
2.通过code获取access_token。
3.如果scope为snsapi_userid,则可以通过access_token和直接调用接口获取用户
基本信息。
4.如果scope为snsapi_base,获取用户信息步骤userinfo与一致。
5.设置回调页面域名。
6》微信开源程序:小猪cms(pig cms),微擎,人人分销。