微信如何进行实名认证怎么进行开发的最新相关信息

如何入门微信小程序开发,有哪些学习资料? - 知乎有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。<strong class="NumberBoard-itemValue" title="2被浏览<strong class="NumberBoard-itemValue" title=",452,315分享邀请回答mp.weixin.qq.com/debug/wxadoc/dev/?t=93:设计指南:4:设计资源下载:资源下载5:微信小程序公测接入指南:6:微信小程序支付文档:7:新手入门宝典:8:免费视频:9:实战宝典:10:从注册到上线系列:11:精品合集:导航系列:1-6月7月8月9月10月11月特别说明:1:不了解微信小程序的同学,请先搜索一下微信小程序究竟是什么,有哪些特性;2:有htmlcssjs基础者可以直接进入实践,边实践边学习,尤其是有react与vue基础的;3:微信小程序不需要特别申请(认证或账号)即可开始使用工具开发;4:微信小程序是需要后台的,不限定任何语言,提供小程序接口要求的json格式即可;5:初次开发者,推荐阅读新手跳坑系列,有几个坑,先了解一下,遇到时便可以查阅了;6:如有作者不希望自己的作品被放置在这里,请联系我删除;7:如果遇到问题,推荐多使用搜索,对帖子及文章进行搜索;微信小程序大事记编年史:旨在让大家独立去思考变化的意义:(日期非精确,仅为大致日期)12月21日:微信小程序开放新增功能:分享,自定义模板消息,客服消息,扫一扫;12月30日:微信开放带参数二维码,允许已上线的小程序制作进入任意页面的二维码;1月9日:微信开放微信小程序;1月22日:微信增加社交分类,允许提交社交类小程序,但是必须具备社交相关的资质证书;1月25日:微信开始允许直播类小程序上线,上线的有腾讯now直播,企鹅电竞等;2月1日:微信开放微信搜索,在微信搜索结果内将可以直接展示小程序,并且位置是第一位;但是仍需全名搜搜方可显示;2月10日,微信开放部分关键词的模糊搜索显示,包括表情、美食、音乐、电影、读书、日记、计算、股票、日历、电商、酒店、出行、汽车、旅行、快递等领域;2月19日:微信开发者社区从封闭状态,改为开放状态,任何人均可浏览;2月23日:摩拜单车宣布原二维码也可以适用于小程序,使用微信扫一扫扫描摩拜单车二维码将直接打开小程序;3月2日:微信公开课征集小程序案例3月5日:马化腾回记者问中提出:小程序是面向未来的产品:马化腾:微信为什么力推小程序?微信公众号会推付费内容吗? ...3月27日,微信官方宣传六大变化:3月27日:微信官方宣传支持个人注册:3月30日:附近的小程序:4月14日:微信开放长按识别小程序二维码功能;4月17 日:4月18日:4月20日:4月21日:4月25日:4月27日:4月28日:5月8日:开放群ID接口,可获取群ID和群名称5月10日:开放“附近小程序”5月12日:上线“小程序数据助手”,支持实时查询小程序数据5月19日:新增页面内转发功能;支持接入微信运动步数数据等5月27日:小程序码生成数量无限制;用户画像支持分析小程序数据6月1日:公众号群发文章通过文字或图片链接打开小程序功能6月3日:小程序新增推广功能,支持自定义关键词6月14日:6月21日:7月6日:7月12日:7月21日:7月26日:8月3日:8月5日:8月18日:8月19日:8月25日:8月31日:9月9日:10月13日:11月3日:1月19日小程序资讯集合 1月19日小程序Demo集合 1月5日小程序资讯集合 1月5日小程序Demo集合 12月29日小程序资讯集合 12月29日小程序Demo集合12月15日小程序资讯集合 12月15日小程序Demo集合 12月1日小程序资讯集合 12月1日小程序Demo集合11月6日小程序资讯集合 11月6日小程序Demo集合 10月24日小程序Demo集合10月14日小程序资讯集合 9月22小程序Demo集合 9月15日小程序资讯集合 9月15日小程序Demo集合9月8日小程序资讯集合 9月8日小程序Demo集合 插件/工具更新:
--------5月4日更新:--------特殊合集:
微信小程序项目总结系列:作者:Tong_T,博客地址:Tong_T的博客 - 博客频道 -
--------跳坑系列更新:
--------开发前必读简要
基于大量无效开发,无法上线的案例,所以开发前部分知识十分重要;|
微信小程序个人注册简单步骤
打开,点击右上角立即注册,进入小程序注册|
微信开发者工具【项目】详解
为什么我的小程序通过审核,但是搜索不到呢?原因是必须在后台内点击发布,才会发布;|
小程序开发上线(发布)步骤
这篇帖子将简单的介绍基本的步骤,以便新手们建立一个基本的印象;|
从零开始:微信小程序新手入门宝典
为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里; |
安卓或ios开发者学习小程序指南
我发现很多安卓或是ios开发者,学习了小程序的开发,并且很顺利。 |
WXSS/CSS相关知识说明
为了更适合开发微信小程序,WXSS对 CSS 进行了扩充以及修改。|
使用官方WEUI-WXSS相关知识
使用官方 UI 简化设计开发流程,如果你的项目对 UI 定制要求不是很高的话。| 常用api域名配置列表及免费API集合
免费API大全以及后台配置域名的方法|
一键添加小程序所有文件jswxmlwxssjson升级到新版后可以“一键”新建小程序4个常用文件,不用一个一个的去建,方便多了!|
常用快捷键总结 (mac系统/win系统)1: opt + shift + f : 代码格式化2: cmd + [, cmd+ ]代码行缩进。。。|
让他人体验自己的小程序
怎么让别人体验自己的小程序啊,我认为这个将是很多朋友即将遇到的问题|
官方社区使用指南
为了让大家解决问题更有效率,官方社区是必不可缺的。|
如何让微信小程序更容易审核通过
微信小程序审核不通过,有很多原因,其中最明显的一点就是:服务类目问题;|
审核提供测试账号
自有账号体系 提交审核怎么提供测试账号|
关于如何将大神demo应用于自己项目
把大神们造轮子的逻辑应用于我们项目的相应组件上,这就是基本思路,有思路才能优雅 |
使用本地服务器进行调试
怎么请求本地网络啊 IP形式的网络?怎么访问本地架设的服务器?|
开发者工具无法登录账号
最近开始频发无法登录账号的问题,诸如request https
登录态失效等 |
小程序敏感词汇过滤问题
用户需要发表内容的小程序,需要设定关键词过滤,屏蔽掉政策不允许的内容:|
公众号关联微信小程序简单方法
很多人可能会问,公众号如何添加微信小程序呢?步骤很简单: 1: |
无法长按识别及无法分享到朋友圈的替代方法
看到 同学发了一个花样二维码,我看了之后,顿时来了一个灵感。。。 |
使用PHP/thinkphp后端问题
后端部分跟小程序的前端部分是分离的 |
使用java后端问题说明
请求数据方面没有区别,只需要提供json格式的数据接口即可;但是因为小程序方面对其他|
使用nodeJS作为小程序后端node用的人很多啊。。稍微聚集一下相关的知识|
使用C#解密用户信息
由于官方没有提供C#的解密demo,所以大家只能八仙过海各显神通了。。。 |
使用第三方SDK及服务及扩展库及框架
目前已经为小程序开发了SDK及可以辅助开发的库或框架或SDK|
使用第三方库(第三方js)
小程序怎样引用第三方js呢?第三方js是封装好的类库 想引用进来实例化使用|
使用第三方编辑器(IDE开发小程序,并非一定要使用官方的编辑器,你也可以任意选择自己喜欢的编辑器;|
模块化、组件化及封装
开发过程中要学会不断的重构代码,尽量提高代码的可重用性,尽量不要复制相同的代码。|
参数传递,跨页面传值或通讯相关知识
这个东西,是开发小程序必备神器,越深入了解,越可以有效的帮助自己| 图表类:折线图,柱状图,K线,分时图
各类图表功能,小程序自带API并没有提供,所以很多人就用了其他方法来实现。|
模版template使用,import及include
template是小程序中的一个重要应用;WXML 提供两种文件引用方式import和include。 |
富文本解析:将html转为为wxml富文本解析是一个困扰无数人的问题,目前网上的解决方案已经比较多了 |
自定义字体/自定义图标相关
自定义图标及自定义字体,一直是很多小程序开发者的心病|
微信小程序真机预览跟本地不同的问题
本地可以看到数据,打开调试也可以看到数据,关闭调试则看不到数据;或是开发版可以看|
常见错误及基本排除方法
也接触了不少人解决问题的过程里,有一些比较难以排查的可能性列举在这 |
ios苹果真机相关问题
此问题只在ios上出现,而安卓没有问题;或是这个问题同时在安卓和ios上出现;|
Android安卓真机相关问题
本帖特别针对以下两个情况:情况一:此问题只在安卓上出现,而ios没有问题;|
Javascript 标准库兼容性及ES6支持度说明iOS、Android 和 开发者工具。三端的脚本执行及用于渲染非原生组件的环境是各不相同的|
ssl证书相关问题errMsg: "request: fail ssl hand shake error"等错误及免费证书申请地址|
小程序1024K限制及代码压缩相关
为了提升小程序体验流畅度,编译后的代码包大小需小于 1MB ,大于 1MB 的代码包将上传|
微信小程序支付(微信支付签名错误
发起支付时的签名需要有appId(不是appid,大小写)|
微信支付(微信小程序支付)
小程序仅支持微信支付;而微信支付需要认证后才可以使用,需要花费300元认证费用;|
微信登录问题
有个登录功能,为什么小程序在别的手机上无法登录?|
Session、session_key及checkSession
checkSession 就是用来检测 session_key 是否过期|
用户未授权获取登录信息的替代方法
用户如果拒绝授权,需要10分钟等待后才可以再次申请授权;|
授权获取用户信息的弹窗
授权获取用户信息窗口在开发工具可以多次提示,在手机上测试的时候只弹出一次,这是正|
openid与unionid微信登录必备|
解密获取unionid问题unionid,需要 先在微信开放平台内绑定小程序;,方可解密出unioni|
带参数二维码,返回数据保存为图片php,java,node,C#等保存为图片的方法|
带参数二维码相关知识
生成的数量有限制,总共只有10万个;另外,扫码访问次数没有限制。|
MD5加密使用说明
聚集一下md5加密在小程序中的使用相关的内容: |
页面路径五层限制
官方规定页面路径只能是五层,请尽量避免多层级的交互方式。|
并发数及连接数限制及promise/async/await
request 的最大并发数是 5;upload/download最大并发限制是 5 个|
wx.downloadFile问题downloadFile,需要在小程序公众后台配置相应的downloadFile域名,否则会无法正常使用| wx.uploadFile(上传文件)相关问题
特别提示一:upload必须在小程序公众后台配置上传域名,才可以在真机使用。|
图片上传问题
域名检测全部是正确的,并且后台也配置了域名,但是安卓就是无法上传图片:|
wx.openDocument打开文件
新开页面打开文档,支持格式:doc, xls, ppt, pdf, docx, xlsx, pptx|
wx.saveFile文件保存API文件保存API是很多人懵逼的。。。|
模板消息相关问题说明
当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息|
客服消息相关(客服按钮修改
客服按钮能自己定义吗?可以的|
swiper轮播图组件1:如何上下滚动;2:如何点击;3:如何自定义指示点|
button按钮组件使用button用来配合form或者单独点击|
分享相关 知识onShareAppMessage只有定义了此事件处理函数,右上角菜单才会显示“分享”按钮|
image图片组件使用background-image:可以使用网络图片,或者 base64,或者使用标签|
模态弹窗wx.showModal及遮罩层
带有输入框的弹窗|
微信小程序缓存API相关知识
关于数据缓存,怎么能获取到本地缓存使用了多少,还剩多少|
map组件,地图使用相关问题
包括百度地图,腾讯地图,高德地图api及各种地图相关demo|
WebSocket相关问题说明
请保证wss域名符合https的要求;比如备案,不得带有端口等;|
canvas相关问题说明canvas、textarea、video层级最高的变通方法|
音频相关问题:播放,录音等相关
包括语音识别类demo及教程|
录音文件格式为silk(silk转mp3)
暂不支持模拟录音,手机上录音目前是silk格式。如何转为mp3困住了不少人| 语音搜索及语音识别相关
这属于小程序框架体系之外的功能,可以将语言传给第三方服务器进行识别|
progress进度条及slider凑合看吧,比如自定义圆形进度条。。。|
radio单选(单项选择器
文章及demo可能并非是radio的使用说明,而是实现了自定义了单选等;|
switch开关选择器使用
自定义switch方法说明|
组件系列:scroll-view实现滑动及锚点功能|
组件系列:textarea
textarea可能出现的问题五花八门,请做好心理准备|
坑点较多。。。|
重力感应及罗盘API开始搞摇一摇了。。。|
计时器/倒计时相关
倒计时,计时器等组件使用说明|
视频播放相关(video组件)video标签认宽度300px、高度225px,设置宽高需要通过wxss设置width和height。|
text组件,文本换行及空格
总结一下text组件,以及文本换行,文本溢出及空格,复制问题;|
animation动画相关问题
本帖主要是针对animation的使用相关的教程及问题说明|
toast吐司组件问题说明(自定义toast)
包括自定义toast等问题说明|
picker及picker-view组
用途广泛的联动选择器,目前已经比较实用了;|
tabbar相关问题说明
包括tabbar不显示,自定义tabbar等问题的说明|
7K320 条评论分享收藏感谢收起微信业务开发技术方案_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
微信业务开发技术方案
&&微信业务开发技术方案
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
&#xe64e;加入VIP
还剩21页未读,
定制HR最喜欢的简历
你可能喜欢微信公众号开发之如何实现消息交互 - 简书
微信公众号开发之如何实现消息交互
微信开发交流群:
系列文章参考地址
欢迎留言、转发、打赏
项目源码参考地址
前几篇文章已讲完如何导入项目,如何启动配置项目,如何成为开发者(如果前三项不会的看这里 。这篇文章就来讲讲如果实现消息交互
总所周知Jfinal 开发中配置非常简单只要在web.xml中添加如下代码就可以将所有的请求交由Jfianl处理
&?xml version="1.0" encoding="UTF-8"?&
&web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"&
&filter-name&jfinal&/filter-name&
&filter-class&com.jfinal.core.JFinalFilter&/filter-class&
&async-supported&true&/async-supported&
&init-param&
&param-name&configClass&/param-name&
&param-value&com.javen.common.APPConfig&/param-value&
&/init-param&
&filter-mapping&
&filter-name&jfinal&/filter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&
&/web-app&
可以看到com.javen.common.APPConfig 是项目的核心配置文件,他是继承自JFinalConfig 实现了如下方法
消息交互-配置详解.png
这篇文章中讲到过消息交互都是由WeixinMsgController接管的,
消息到底是如何交互的在此做详细的讲解
上面有讲到消息交互都是由WeixinMsgController接管的,她是继承自MsgControllerAdapter 又继承自 MsgController 里面有个index 方法其中上面的拦截器MsgInterceptor是进行加密验证的(成为开发者模式),验证没有问题就执行index方法,如下图
消息交互-接收消息.png
可以看出接收消息并返回一个InMsg,之后根据信息类型调用对应的抽象方法交给实现方式实现消息的处理。
那么问题来了:
1、如何接收微信交互的xml
2、如何处理微信的各种消息
3、如何响应微信的各种消息
接收微信交互的xml
成功开发者(get请求)之后,所有的消息接收处理都交由开发者url处理(post请求)所以就有一下方法获取xml
@Before({NotAction.class})
public String getInMsgXml() {
if(this.inMsgXml == null) {
this.inMsgXml = HttpKit.readData(this.getRequest());
if(ApiConfigKit.getApiConfig().isEncryptMessage()) {
this.inMsgXml = MsgEncryptKit.decrypt(this.inMsgXml, this.getPara("timestamp"), this.getPara("nonce"), this.getPara("msg_signature"));
if(StrKit.isBlank(this.inMsgXml)) {
throw new RuntimeException("请不要在浏览器中请求该连接,调试请查看WIKI:http://git.oschina.net/jfinal/jfinal-weixin/wikis/JFinal-weixin-demo%E5%92%8C%E8%B0%83%E8%AF%95");
return this.inMsgX
解析微信的各种消息
@Before({NotAction.class})
public InMsg getInMsg() {
if(this.inMsg == null) {
this.inMsg = InMsgParser.parse(this.getInMsgXml());
return this.inM
可以看到this.inMsg 为null时会解析InMsgParser.parse(this.getInMsgXml());获取到的xml
public static InMsg parse(String xml) {
XmlHelper xmlHelper = XmlHelper.of(xml);
return doParse(xmlHelper);
静态方法 通过xml 实例化一个XmlHelper(主要提供一些常用类型数据的获取方法) 再交给doParse方法处理 text消息 image消息 voice消息 vide消息 shortvideo消息 location消息 link消息 eveen消息
private static InMsg doParse(XmlHelper xmlHelper) {
String toUserName = xmlHelper.getString("//ToUserName");
String fromUserName = xmlHelper.getString("//FromUserName");
Integer createTime = Integer.valueOf(xmlHelper.getNumber("//CreateTime").intValue());
String msgType = xmlHelper.getString("//MsgType");
if("text".equals(msgType)) {
return parseInTextMsg(xmlHelper, toUserName, fromUserName, createTime, msgType);
} else if("image".equals(msgType)) {
return parseInImageMsg(xmlHelper, toUserName, fromUserName, createTime, msgType);
} else if("voice".equals(msgType)) {
return parseInVoiceMsgAndInSpeechRecognitionResults(xmlHelper, toUserName, fromUserName, createTime, msgType);
} else if("video".equals(msgType)) {
return parseInVideoMsg(xmlHelper, toUserName, fromUserName, createTime, msgType);
} else if("shortvideo".equals(msgType)) {
return parseInShortVideoMsg(xmlHelper, toUserName, fromUserName, createTime, msgType);
} else if("location".equals(msgType)) {
return parseInLocationMsg(xmlHelper, toUserName, fromUserName, createTime, msgType);
} else if("link".equals(msgType)) {
return parseInLinkMsg(xmlHelper, toUserName, fromUserName, createTime, msgType);
} else if("event".equals(msgType)) {
return parseInEvent(xmlHelper, toUserName, fromUserName, createTime, msgType);
LogKit.error("无法识别的消息类型 " + msgType + ",请查阅微信公众平台开发文档");
return parseInNotDefinedMsg(toUserName, fromUserName, createTime, msgType);
解析出来消息类型之后就调用对应的解析方法并返回InMsg。
消息类型很多避免重复造轮子,所以就诞生了消息的封装这个东西。
查看所有普通消息的xml格式找规律进行封装
可以发现都包含有ToUserName FromUserName CreateTime MsgId
不同的是 MsgType 以及 各个类型对应的消息内容。
这里是接收消息以及响应消息的截图
消息交互-消息封装.png
以解析 text消息 为栗子讲解
接收到的xml 如下
&ToUserName&&![CDATA[toUser]]&&/ToUserName&
&FromUserName&&![CDATA[fromUser]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[text]]&&/MsgType&
&Content&&![CDATA[this is a test]]&&/Content&
&MsgId&3456&/MsgId&
解析text消息
private static InMsg parseInTextMsg(XmlHelper xmlHelper, String toUserName, String fromUserName, Integer createTime, String msgType) {
InTextMsg msg = new InTextMsg(toUserName, fromUserName, createTime, msgType);
msg.setContent(xmlHelper.getString("//Content"));
msg.setMsgId(xmlHelper.getString("//MsgId"));
封装text消息
public class InTextMsg extends InMsg {
private String msgId;
public InTextMsg(String toUserName, String fromUserName, Integer createTime, String msgType) {
super(toUserName, fromUserName, createTime, msgType);
public String getContent() {
return this.
public void setContent(String content) {
this.content =
public String getMsgId() {
return this.msgId;
public void setMsgId(String msgId) {
this.msgId = msgId;
接收消息的公用部分
public abstract class InMsg {
protected String toUserN
protected String fromUserN
protected Integer createT
protected String msgT
public InMsg(String toUserName, String fromUserName, Integer createTime, String msgType) {
this.toUserName = toUserN
this.fromUserName = fromUserN
this.createTime = createT
this.msgType = msgT
public String getToUserName() {
return this.toUserN
public void setToUserName(String toUserName) {
this.toUserName = toUserN
public String getFromUserName() {
return this.fromUserN
public void setFromUserName(String fromUserName) {
this.fromUserName = fromUserN
public Integer getCreateTime() {
return this.createT
public void setCreateTime(Integer createTime) {
this.createTime = createT
public String getMsgType() {
return this.msgT
public void setMsgType(String msgType) {
this.msgType = msgT
响应微信的各种消息
由上分析可以知道,消息处理完成后都是交由抽象方法的实现方法处理消息。MsgControllerAdapter 主要是适配各种消息的抽象类。
下面 text消息为例子说明
接收到text消息之后会调用 WeixinMsgController中的protected void processInTextMsg(InTextMsg inTextMsg) 方法,可以通过InTextMsg对象获取text消息
protected void processInTextMsg(InTextMsg inTextMsg)
String msgContent = inTextMsg.getContent().trim();
// 帮助提示
if ("help".equalsIgnoreCase(msgContent) || "帮助".equals(msgContent)) {
OutTextMsg outMsg = new OutTextMsg(inTextMsg);
outMsg.setContent(helpStr);
render(outMsg);
renderOutTextMsg("你发的内容为:"+msgContent);
//转发给多客服PC客户端
OutCustomMsg outCustomMsg = new OutCustomMsg(inTextMsg);
render(outCustomMsg);
以上可以看到响应消息有两种实现方式
第一种render一个消息对象
OutTextMsg outMsg = new OutTextMsg(inTextMsg);
outMsg.setContent(helpStr);
render(outMsg);
第二种直接传一个String
renderOutTextMsg("你发的内容为:"+msgContent);
以下是具体的实现:
1、将对象转化为xml outMsg.toXml()
2、如果是开发模式输出调试的xml
3、如果是加密模式,就将消息加密
4、通过Jfinal 的renderText()方法应用xml
public void render(OutMsg outMsg) {
String outMsgXml = outMsg.toXml();
if(ApiConfigKit.isDevMode()) {
System.out.println("发送消息:");
System.out.println(outMsgXml);
System.out.println("--------------------------------------------------------------------------------\n");
if(ApiConfigKit.getApiConfig().isEncryptMessage()) {
outMsgXml = MsgEncryptKit.encrypt(outMsgXml, this.getPara("timestamp"), this.getPara("nonce"));
this.renderText(outMsgXml, "text/xml");
而renderOutTextMsg(String content)方法就是调用的render(outMsg)方法
public void renderOutTextMsg(String content) {
OutTextMsg outMsg = new OutTextMsg(this.getInMsg());
outMsg.setContent(content);
this.render(outMsg);
欢迎留言、转发、打赏
项目源码参考地址
专注Android、微信开发。公众号javenlife
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式...
本篇技术博客来自Worktile 微信之父 @龚林杰的动情分享,为您详细讲述我们微信公众号【getworktile】背后的点点滴滴~ 现如今,微信已经不再只承担着交流沟通、娱乐大众的功能,微信公众号的推出将微信逐渐转变成个人、商家、企业单位用来营销的重要工具。而微信推出的公...
发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注
09:45字数 61697阅读 3316评论 2喜欢 85 用到的组件 1、通过CocoaPods安装 项目名称 项目信息 AFNetworking 网络请求组件 FM...
下午放学去接闺女上英语辅导班,我送去闺女就回家做饭了,因为英语辅导班离我家很近的,闺女上完英语课已经6点多了,自己走回家,她回家我已经做好饭了,我叫她吃完饭再写作业,闺女说:“妈妈今天的作业不多写完作业再吃吧。”闺女一直以来不管老师布...
219期脱靶,这期加油! 220期:金胆:
五码复式: (含组三)
和值:13 17 21 23
杀和值:05.08.15.18.25 杀两码组合:07.20.11.26.53.15.17.57...
四楼老刘家孩子,让媳妇拿医保卡买药,媳妇去了,没买,小刘说咋空手回来?媳妇说卡上只有三块钱!你妈也是,一买都是上千块钱的药,卡上没钱也不说一声!小刘坐着一声不吭! 第二天,小刘买了身衣服,他妈大声小气的说孩儿,别乱花钱,小刘忍了半天说买药不花钱。他妈脸红了没说话。趁没人,塞...
《相思》 从别后,忆相逢,几回魂梦与君同。 心连心,盼相守,望眼欲穿君归兮。--芯莹 如果是缘份惹的祸让我受折磨着了魔,我想这些都是情路的过客,情海深处无法解脱,不要说是你的错,不要说你真心爱着我...,情海之中让我去漂泊,愿你天天快乐,多年之后你还会记得我...。 相思无...

我要回帖

更多关于 微信开发获取用户信息 的文章

 

随机推荐