微信公众平台
01 微信公众号简介
01. 是啥?
他是为企业和个人提供服务和用户管理的一个服务平台。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uwFbn9HJ-1584060338225)(C:\Users\32302\Desktop\typora\img\微信公众号.png)]
02. 分类
021订阅号
他是针对个人和媒体提供的信息传播的方式,主要作用是给用户传递信息。
每天还能群发一次消息。
022 服务号
他为企业和组织提供强大的业务服务和用户管理,主要用来服务的。
一个月可以群发四条信息。
区别:
- 群发消息数量不一样。
- 功能不一样
- 适应人群
023 企业号
02 微型公众号的开发
03 微信公众号的交互流程
04 微信公众号JS-SDK
1.订阅号,服务号,企业号的区别?
1)业务侧重点
订阅号侧重互动
服务号侧重功能交互和企业展示(比如支持微信支付,微店推广功能)
企业号侧重企业应用或企业移动互联(简化管理流程,提高组织协同效率)2)适用人群
订阅号:所有
服务号:企业,媒体,政府,其他组织
企业号:企业,媒体,事业单位等等
3)群发信息
订阅号:每天一条
服务号:每月四条
企业号:无限制
4)权限大小
订阅号:基本的微信接口,没有支付等接口
服务号:九大高级接口,以及支付等等
企业号:同服务号
2.微信有哪九大高级接口
- 语音识别,
- 客服接口,
- OAuth2.0网页授权,
- 生成带参数二维码
- 获取用户地理位置,
- 获取用户基本信息,
- 获取关注者列表,
- 用户分组接口
- 上传下载多媒体
3.接入微信公众平台开发的配置(本地服务器如何与微信关联)?
1)填写服务器配置 在公众平台官网的开发-基本设置页面,勾选协议成为开发者,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件的接口URL。
2)验证服务器地址的有效性
根据微信服务器返回的签名认证参数,按要求处理(token、timestamp、nonce三个参数进行字典序排序,再sha1加密,再拼接为字符串),再与signature比对。
3)依据接口文档实现业务逻辑
4.access_token有效时间只有2个小时,并且每天只能请求微信服务器获取access_token 2000次,该问题是如何处理的?
使用监听与线程结合的方式解决。
在web.xml中配置监听器,启动项目时,开启线程获取acess_token,再给线程设置睡眠时间为3600s(小于7200s即可),3600s后再次获取acess_token。
当然还有其他方式:比如将acess_token存在数据库或文件或缓存或servletContext中,每隔一定时间,再去获取
一、填空题(2分*6)
1、()是公众号的全局唯一票据,有效期为()。
2、自定义菜单最多包括()个一级菜单,每个一级菜单最多包含()个二级菜单。
3、写出四个自定义菜单按钮类型()。
4、写出四个接收消息类型()。
5、模版内容的中部必须为()个“关键词名称:关键词内容参数”的组合排列。
6、在使用接口特别是发送消息时,对多媒体文件、 多媒体消息的获取和调用等操作,是
通过()来进行的
二、判断题(2分*4)
1、模板消息不允许在用户没做任何操作或未经用户同意接收的前提下,主动下发消息给用户()
2、模板消息内容不能做营销、推广()
3、对于临时素材,每个素材会在开发者上传或粉丝发送到微信服务器2天后自动删除()
4、含有明示或暗示用户分享的文案、图片、按钮、弹层、弹窗,不属于诱导分享()
三、简答题(5分*4)
1、企业号、服务号、订阅号区别
2、简单描述微信公众平台接入步骤?
3、网页授权获取用户信息流程步骤?
4、简单描述下小程序的框架?
微信前端开发(5分*6)
1、微信识别二维码的原理?此种方式的好处?
2、微信端关闭网页的方法?
3、document.location.href和document.location.replace都可以实现兄A页面跳转到
B页面,他们的区别是什么?
4、检测是否是微信浏览器
5、浏览器内核都有哪些?
6、请描述一下cookies、sessonStorage、和localStorage的区别