微信公众号和小程序的区别:
所谓微信公众号,分为订阅号和服务号。个人只能申请订阅号,企业可以申请订阅号和服务号
小程序的叫“微信开发开放平台”,公众号的叫“微信开发公众平台”。
小程序:类似手机APP,独立开发,微信只是提供了一个入口
公众号:在微信的框架内开发,主要是每个用户的一个微信联系人,公司通过微信管理后台,可以快速搭建公众号,菜单,文章等信息. 菜单中包含的内容很多,可以回复消息,可以跳转小程序,可以打开网页H5.微信网页如果使用了微信的js-sdk,就可以使用微信的各种元素,比如扫一扫,摇一摇等.
微信开发者工具:
对于小程序来说是一个开发工具,对于公众号来说是个调试工具,只是一个微信浏览器,方法是在微信开发者工具的顶部输入微信网页地址即可浏览.
微信js-sdk:
微信公众平台面向开发者提供的基于微信内的网页开发工具包。引入方式:
1.使用script标签 http://res.wx.qq.com/open/js/...(支持https)引入;
2.如果使用vue-cli脚手架工具,可以先npm install weixin-js-sdk -s 加载依赖包 以下已脚手架为例.vue 文件中 import wx from 'weixin-js-sdk';
微信公众号网页开发:
scope:
- snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的
- snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。
- 用户管理类接口中的“获取用户基本信息接口”,是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户OpenID来获取用户基本信息。这个接口,包括其他微信接口,都是需要该用户(即openid)关注了公众号后,才能调用成功的。
开发指南
- 引导用户进入授权页面同意授权,获取code
- 通过code换取网页授权access_token(与基础支持中的access_token不同)
- 如果需要,开发者可以刷新网页授权access_token,避免过期
- 通过网页授权access_token和openid获取用户基本信息(支持UnionID机制)