微信公众号开发简介

上传人:woxinch****an2018 文档编号:39286761 上传时间:2018-05-14 格式:DOCX 页数:13 大小:275.75KB
返回 下载 相关 举报
微信公众号开发简介_第1页
第1页 / 共13页
微信公众号开发简介_第2页
第2页 / 共13页
微信公众号开发简介_第3页
第3页 / 共13页
微信公众号开发简介_第4页
第4页 / 共13页
微信公众号开发简介_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《微信公众号开发简介》由会员分享,可在线阅读,更多相关《微信公众号开发简介(13页珍藏版)》请在金锄头文库上搜索。

1、立工匠精神 铸软件人才1Copyright 2017 宅客学院|中软国际教育集团微信公众号开发简介1、微信公众号类型介绍微信公众号分服务号和订阅号两种,具体差别:可以获得的接口权限,即可以提供的功能差异如下:显然,服务号看上去功能更多,但是也需要根据业务场景考虑,要做到频繁给用户推送消息,还非订阅号不可。申请到公众号后,即可前往微信公众平台管理你的公众号。2、简单的交互如果你的微信公众号大致只需要以下功能:手动给用户推送图文消息利用底部菜单引导用户进入运营站点立工匠精神 铸软件人才2Copyright 2017 宅客学院|中软国际教育集团根据用户发送的关键字自动回复用户对用户发送的消息进行客服

2、回复等那只需要登录微信公众平台,在平台管理里面配置一些参数即可:如果要一些自动化的功能,比如自动定期推送文章,绑定站点进行消息提醒,或者需要接入支付、卡劵、门店等高级接口功能,则需要自己开发公众号的后台服务。3、启用服务器配置如果启用了服务器配置后,可以在自己的服务器端进行代码开发处理微信消息, 上一节介绍的在平台配置的自动回复、菜单等全部会失效。 先来画一下立工匠精神 铸软件人才3Copyright 2017 宅客学院|中软国际教育集团启动服务器配置后,微信客户端、微信服务器如何与自己配置的服务器交互的。很显然,首先应该去微信公众平台上配置自己的服务器信息,告诉微信服务器这个微信公众号的后台

3、地址,以方便微信服务器进行消息转发。当然,我们不可能随便填一个网址,而自己的服务器也不能随意接收没有校验的消息,所以这两者间绑定然后交互需要约定一个暗号,也就是 Token 值。第一次配置时,微信会像配置服务器发送带 Token 加密消息的校验信息,彼此确认身份,其后每次微信服务器和配置服务器交互信息时,也都会带上 Token相关的身份校验信息。立工匠精神 铸软件人才4Copyright 2017 宅客学院|中软国际教育集团这里要介绍两个 nodejs 中开发微信公众号的模块, wechat 和 wechat-api ,这两个都是微信公众平台的基础库,封装了几乎所有 微信开发者文档 提供的接口

4、。我们可以利用 Express 框架搭建简单的功能,关键代码如下:var express = require(“express“);var path=require(path);var app = express();server = require(http).Server(app);app.set(views,_dirname); / 设置视图 app.set(view engine, html); app.engine( .html, require( ejs )._express );require(./index)(app); /路由配置文件server.listen(80,func

5、tion()console.log(App start,port 80.););然后再添加一个名为 test.html 的文件。写入以下内容立工匠精神 铸软件人才5Copyright 2017 宅客学院|中软国际教育集团宅课网我们还要添加一个名为 index.js 的文件,来实现我们的路由。点击编辑环境中的添加文件按钮,添加文件,然后我们写入以下代码,其中 GET 请求用来验证配置的 URL 合法性,POST 请求用来处理微信消息。module.exports = function(app)app.get(/,function(req,res)res.render(test,issuccess

6、:“success“);立工匠精神 铸软件人才6Copyright 2017 宅客学院|中软国际教育集团app.get(/interface,function(req,res);app.post(/interface,function(req,res);这样我们需要的 express 框架就完成了4、定制图文推送业务如果业务中需要应用到这样一种场景,目前有一个比较稳定的博客站点在运营,站点上每日都会有新文章发表,想通过微信公众号定期推送优秀文章。那我们来画一下实现此功能的流程和调用的接口:立工匠精神 铸软件人才7Copyright 2017 宅客学院|中软国际教育集团可以看到,在图文消息上传前

7、,文章内的图片都要从本地上传至微信服务器,然后获得微信服务器上的存放地址,文章的封面图同样需要本地上传,然后获得返回的唯一图片 media_id,在图片都处理完毕后,可以正式的上传图文消息至微信服务器,上传后微信服务器会返回一个代表图文消息的唯一media_id,在需要群发时,只需调用群发接口,传递 media_id 参数即可。/ 上传图文消息内图片接口api.uploadImage(options.filepath, function(err, result) callback(err, result);立工匠精神 铸软件人才8Copyright 2017 宅客学院|中软国际教育集团);/

8、上传多媒体文件接口,这里用来上传图文消息的封面图api.uploadMedia(options.filepath, options.type, callback);/ 上传图文消息api.uploadNews(options, callback);/ 图文消息预览api.previewNews(options.openId, options.media_id, callback);/ 图文消息群发api.massSendNews(options.media_id, true, callback);具体接口参数格式,发送规则请查看 wechat 和 wechat-api ,以及 微信开发者文档

9、。5、定制消息提醒业务进一步,运营站点的文章有评论功能,如果想通过绑定微信账号在公众号内给用户发提醒要怎样实现呢?在用户与公众号没有交互的时候,公众号是不立工匠精神 铸软件人才9Copyright 2017 宅客学院|中软国际教育集团能任意的给用户发送消息的,此时就要用到微信提供的一种特殊消息推送接口模板消息接口。微信公众平台开发者文档中解释:模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中。所以模板消息不是随意发的,发送内容也是受到限制的 ,微信平台上固定了很多模板消息类型供开发者选择,开发者可以利用公众号账号登陆开发者平台后, 在账号内添加各类模板消息的模板,然

10、后可以获得模板消息的唯一 id 标识 template_id 。然后在开发代码中,使用模板消息接口可以发送对应的提示消息。function remindSend(options, callback) / var templateId = UZG5ge7tdoZJrEi1kHiCkQ_ok27PX1HU_44Jji5iQ8;var templateId = options.templateId | UZG5ge7tdoZJrEi1kHiCkQ_ok27PX1HU_44Jji5iQ8;var topcolor = #FF0000;var url = options.topicLink;var da

11、ta = options.data | “first“: 立工匠精神 铸软件人才10Copyright 2017 宅客学院|中软国际教育集团“value“: “您好,您的文章“ + options.title + “有新的评论“,“color“: “#173177“,“keynote1“: “value“: mentUser,“color“: “#173177“,“keynote2“: “value“: options.create_at,“color“: “#173177“,“remark“: “value“: “点击立刻查看评论。“,立工匠精神 铸软件人才11Copyright 2017

12、宅客学院|中软国际教育集团“color“: “#173177“;api.sendTemplate(options.wechatId, templateId, url, topcolor, data, function(err, result) if (!err) callback else console.log(err););6、网页授权获取用户信息业务立工匠精神 铸软件人才12Copyright 2017 宅客学院|中软国际教育集团微信是允许某些站点页面唤起获取用户信息授权的流程,让用户确认是否同意当前页面获取用户的个人信息。那问题就来了,微信允许哪些页面呢?当然是公众号中绑定的域名下的页

13、面,首先到公众平台官网中的开发者中心页配置授权回调域名,然后可以在微信中引导用户唤起用户信息授权流程,用户同意授权后,就可以在你配置的回调域名下的页面中获取到用户的个人信息。说到具体的微信用户个人信息,那我们首先解释一下 openid 这个词,每个微信用户有唯一的微信号,然后每个用户对每个公众号有一个 openid,对不同的公众号有不同的 openid,但是用户对一个公众号而言 openid 是唯一的,用户与一个公众号之间通过 openid 通信,并且无论用户有没有关注某个公众号,它与公众号之间都是有一个唯一 openid 的。 解释完 openid,我们再来具体描绘下整个引导用户授权的流程,以及如何获取到用户的具体信息。总结微信公众平台提供的接口功能还有许多,这里就不一一列举了,只要熟悉了开发流程和交互规则,功能实现起来都是类似的。立工匠精神 铸软件人才13Copyright 2017 宅客学院|中软国际教育集团

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 法律文献 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号