图书介绍
微信开发深度解析 微信公众号、小程序高效开发秘籍2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 苏震巍著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121317385
- 出版时间:2017
- 标注页数:602页
- 文件大小:252MB
- 文件页数:626页
- 主题词:
PDF下载
下载说明
微信开发深度解析 微信公众号、小程序高效开发秘籍PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 微信基础介绍2
第1章 使用本书2
1.1我是否适合读这本书3
1.2如何用好这本书3
1.3各章节导读5
1.4名词解释7
1.5学习资源8
1.6帮助我们改进9
习题9
第2章 策划你的第一个微信项目10
2.1需求分析10
2.1.1沟通需求10
2.1.2整理需求13
2.1.3制定方案14
2.2数据库设计17
2.3接口统计21
2.4业务逻辑22
2.5技术架构24
2.6微信公众号策划26
2.7统一培训27
习题28
第3章 开发微信公众号前的准备29
3.1准备工作29
3.1.1基本技能29
3.1.2开发环境30
3.1.3域名31
3.1.4服务器31
3.1.5 SSL证书31
3.2消息通信31
3.2.1公众平台的消息通信过程31
3.2.2 XM L通信格式32
3.2.3消息通信中需要注意的问题33
3.3访问网页34
3.4使用测试号进行测试34
3.5使用微信Web开发者工具调试微信36
3.5.1下载和安装36
3.5.2使用开发者工具37
3.6单元测试39
3.7在线接口调试工具39
3.8服务号、订阅号和认证账号的功能差别40
3.8.1服务号40
3.8.2订阅号44
3.9微信公众号申请47
习题56
第二部分Senparc.Weixin SDK框架介绍58
第4章Senparc.Weixin SDK设计架构58
4.1开源项目58
4.2开源协议58
4.3微信平台生态与Senparc.Weixin SDK59
4.4文件目录61
4.4.1根目录61
4.4.2 src目录61
4.5 Senparc.Weixin.dll62
4.5.1 Senparc.Weixin文件结构62
4.5.2 Senparc.Weixin类库结构65
4.5.3使用Senparc.Weixin注意点65
4.6 Senparc.Weixin.MP.dll66
4.6.1 Senparc.Weixin.MP.dll文件结构66
4.6.2 Senparc.Weixin.MP.dll类库69
4.7 Senparc.Weixin.WxOpen.dll69
4.8 Senparc.Weixin.MP.MvcExtension.dll71
4.9 Senparc.Weixin.Cache.Redis.dll71
4.10 Senparc.Weixin.Cache.Memcached.dll72
4.11其他类库72
4.12单元测试72
4.13修改源代码和贡献代码72
4.13.1注册GitHub账号73
4.13.2 Fork项目75
4.13.3修改代码76
4.13.4提交代码78
4.13.5贡献代码79
习题82
第5章 微信公众号开发全过程案例83
5.1开发准备83
5.1.1安装开发环境及工具83
5.1.2创建解决方案84
5.1.3创建项目85
5.1.4使用Nuget安装Senparc.Weixin SDK88
5.2开发90
5.2.1准备基础框架91
5.2.2创建数据库91
5.2.3同步数据库92
5.2.4建立数据库框架95
5.2.5开发Repository仓储模块98
5.2.6缓存100
5.2.7开发业务逻辑102
5.2.8 Controller控制器105
5.2.9 Web项目和UI111
5.3单元测试111
5.4部署112
5.5消息验证和线上测试112
5.6在Microsoft Azure上运行微信公众号示例112
习题116
第6章 使用SDK Demo∶ Senparc.Weixin.MP.Sample117
6.1文件位置及结构117
6.1.1 Senparc.Weixin.MP.Sample解决方案文件夹117
6.1.2 Senparc.Weixin.MP.Sample解决方案118
6.1.3 Senparc.Weixin.MP.Sample Web项目119
6.1.4 Senparc.Weixin.MP.Sample.CommonService项目121
6.2配置项目122
6.2.1 Web.Config文件122
6.2.2 Global.asax文件124
6.2.3首页125
6.3微信消息126
6.3.1消息处理127
6.3.2消息模拟及并发消息测试134
6.4微信菜单135
6.5 OAuth138
6.6 JS-SDK140
6.7微信支付141
6.8素材143
6.9缓存测试143
6.10异步方法145
6.11微信内置浏览器过滤146
6.12微信小程序147
6.12.1消息处理147
6.12.2模板消息148
6.12.3 WebSocket148
6.13其他148
6.13.1开放平台148
6.13.2企业号149
6.13.3文档下载149
6.14 WebForms项目150
6.15单元测试150
6.15.1单元测试项目150
6.15.2单元测试方法151
6.16配置服务器和参数153
6.16.1配置llS153
6.16.2安装.NET Framework 4.5154
6.16.3设置IIS站点155
6.16.4解析域名156
6.16.5检查Web.config文件156
6.17部署156
习题157
第7章MessageHandler:简化消息处理流程158
7.1设计思想158
7.2消息类型160
7.2.1概述160
7.2.2命名规则161
7.2.3全局消息基类161
7.2.4请求消息161
7.2.5响应消息165
7.3原始消息处理方法169
7.4使用MessageHandler170
7.4.1第一步:通过Nuget安装Senparc.Weixin.MP170
7.4.2第二步:创建你自己的MessageHandler170
7.4.3第三步:写3行关键代码175
7.5 OnExecuting()和OnExecuted()175
7.6解决用户上下文(Session)问题176
7.6.1消息容器:MessageContainer177
7.6.2消息队列:MessageQueue178
7.6.3单用户上下文:MessageContext179
7.6.4全局上下文:WeixinContext183
7.6.5上下文移除事件:WeixinContextRemovedEventArgs185
7.7消息去重185
7.8消息加密187
7.9消息格式转换189
7.9.1 XML转实体190
7.9.2实体转XML190
7.10消息代理191
7.11了解MessageHandler设计原理191
7.11.1 Senparc.Weixin.MessageHandlers.MessageHandler结构192
7.11.2 Senparc.Weixin.MP.MessageHandlers.MessageHandler结构196
7.11.3抽象类及虚方法198
7.11.4构造函数198
7.11.5 Execute()方法200
7.11.6 CancelExcute属性201
7.11.7 OnExecuting()方法202
7.11.8 DefaultResponseMessage()方法202
习题203
第8章 缓存策略204
8.1设计原理204
8.2基础缓存策略接口:IBaseCacheStrategy206
8.3数据容器缓存策略接口:IContainerCacheStragegy207
8.3.1原始IContainerCacheStragegy设计思路207
8.3.2优化IContainerCacheStragegy设计思路208
8.3.3优化IContainerItemCollection和ContainerltemCollection208
8.4本地数据容器缓存策略:Local ContainerCacheStrategy211
8.4.1创建LocalContainerCacheStrategy类211
8.4.2定义数据源212
8.4.3实现容器缓存策略214
8.4.4运用单例模式216
8.4.5测试218
8.5分布式缓存219
8.5.1起因219
8.5.2负载均衡220
8.5.3分布式缓存220
8.5.4分布式使用的注意点221
8.6 Redis分布式缓存策略:RedisContainerCacheStrategy222
8.6.1 Redis简介222
8.6.2安装Redis222
8.6.3 StackExchange.Redis缓存扩展222
8.6.4实现Redis缓存策略224
8.6.5单元测试225
8.7 Memcached分布式缓存策略:MemcachedContainerCacheStrategy225
8.7.1 Memcached简介225
8.7.2安装Memcached226
8.7.3 EnyimMemcached缓存扩展226
8.7.4实现Memcached缓存策略227
8.8缓存策略工厂:CacheStrategyFactory227
8.8.1创建Cache StrategyFactory227
8.8.2配置和使用Cache StrategyFactory229
习题230
第9章 并发场景下的分布式锁231
9.1概述231
9.2为什么需要分布式锁231
9.3分布式锁的设计232
9.3.1 IBaseCacheStrategy接口设计232
9.3.2 ICacheLock接口设计234
9.3.3分布式锁基类:BaseCacheLock236
9.4本地锁236
9.4.1 LocalCacheLock236
9.4.2实现BeginCacheLock238
9.5 Redis锁238
9.5.1 RedisCacheLock238
9.5.2 Redlock.CSharp240
9.5.3实现BeginCacheLock240
9.6 Memcached锁241
9.6.1 MamcachedCacheLock241
9.6.2实现BeginCacheLock242
习题242
第10章Container:数据容器243
10.1设计思路及原理243
10.2 BaseContainerBag245
10.3 BaseContainer246
10.4 AccessTokenContainer253
10.5 JsApiTicketContainer262
10.6 BindableBase262
10.7 ContainerHelper264
习题265
第11章SenparcMessageQueue:消息队列266
11.1设计原理266
11.2队列项:SenparcMessageQueueltem267
11.3消息队列:SenparcMessageQueue268
11.3.1 GenerateKey()方法269
11.3.2 MessageQueueDictionary269
11.3.3 MessageQueueList269
11.3.4有关Dictionary和List的效率测试270
11.4自动线程处理:SenparcMessageQueueThreadUtility272
11.4.1 SenparcMessageQueueThreadUtility272
11.4.2线程工具类:ThreadUtility274
11.4.3优化扩展276
习题278
第12章 接口调用及数据请求279
12.1设计规则279
12.2响应类型281
12.2.1基类:WxJsonResult281
12.2.2扩展响应类型282
12.3请求284
12.3.1 GET请求284
12.3.2 POST请求286
12.3.3 JSON请求290
12.3.4文件上传/下载292
12.3.5公共方法293
12.4使用AccessToken请求接口:CommonJsonSend293
12.4.1 Sent<T>()方法293
12.4.2 JsonSetting295
12.4.3 WeixinJsonConventer298
12.5 AccessToken自动处理器:ApiHandlerWapper299
习题302
第13章Debug模式及异常处理303
13.1 Debug模式设计原理303
13.2 WeixinTrace304
13.3异常处理308
13.3.1 WeixinException308
13.3.2 ErrorJsonResultException309
13.3.3 MessageHandlerException310
13.3.4 UnknownRequestMsgTypeException311
13.3.5 UnRegisterAppIdException311
13.3.6 WeixinMenuException312
13.4微信官方在线调试工具314
习题315
第三部分Senparc&Weixin SDK接口介绍318
第14章 微信接口318
14.1微信接口概述318
14.2开始使用微信接口319
14.2.1获取接口调用凭据(AccessToken)319
14.2.2获取凭证接口320
14.2.3获取微信服务器IP地址321
14.3自定义菜单管理322
14.3.1自定义菜单322
14.3.2个性化菜单328
14.4消息管理329
14.4.1发送客服消息329
14.4.2发送消息-群发接口和原创校验332
14.4.3发送消息-模板消息接口334
14.4.4获取公众号的自动回复规则334
14.5微信网页授权(OAuth)334
14.6素材管理335
14.6.1新增临时素材335
14.6.2获取临时素材335
14.6.3新增永久素材335
14.6.4获取永久素材335
14.6.5删除永久素材335
14.6.6修改永久图文素材336
14.6.7获取素材总数336
14.6.8获取素材列表336
14.7用户管理336
14.7.1用户标签管理336
14.7.2设置用户备注名338
14.7.3获取用户基本信息(UnionID机制)338
14.8账号管理339
14.8.1创建二维码339
14.8.2获取下载二维码的地址339
14.8.3长链接转短链接339
14.9数据统计接口339
14.9.1用户分析数据接口340
14.9.2图文分析数据340
14.9.3消息分析数据341
14.9.4接口分析数据接口342
14.10微信JS-SDK343
14.10.1获取验证地址343
14.10.2获取AccessToken343
14.10.3刷新access token343
14.10.4获取用户基本信息343
14.10.5检验授权凭证(access token)是否有效343
14.11微信小店接口344
14.11.1语义理解接口344
14.12微信卡券接口344
14.12.1创建卡券344
14.12.2投放卡券345
14.12.3核销卡券346
14.12.4管理卡券346
14.12.5会员卡专区348
14.12.6朋友的券专区349
14.12.7第三方代制专区350
14.12.8第三方授权相关接口(开放平台)352
14.13微信门店接口352
14.13.1上传图片352
14.13.2创建门店352
14.13.3查询门店信息353
14.13.4查询门店列表353
14.13.5修改门店服务信息353
14.13.6删除门店353
14.13.7获取门店类目表353
14.13.8设备功能介绍353
14.14多客服功能354
14.14.1客服管理接口354
14.14.2多客服会话控制接口355
14.14.3获取客服聊天记录接口356
14.15 摇一摇周边356
14.15.1申请开通摇一摇周边356
14.15.2设备管理356
14.15.3页面管理357
14.15.4素材管理358
14.15.5配置设备与页面的关联关系358
14.15.6数据统计359
14.15.7 HTML5页面获取设备信息359
14.15.8获取设备及用户信息360
14.15.9摇一摇红包361
14.16微信连Wi-Fi361
14.16.1第三方平台获取开插件wifi_token361
14.16.2 Wi-Fi门店管理362
14.16.3 Wi-Fi设备管理362
14.16.4配置联网方式363
14.16.5商家主页管理363
14.16.6 Wi-Fi数据统计364
14.16.7卡券投放364
14.17小程序364
14.18异步方法365
习题366
第15章 模板消息367
15.1概述367
15.2使用规则367
15.3申请模板消息369
15.3.1开通模板消息功能369
15.3.2添加消息模板370
15.3.3创建自定义消息模板373
15.4接口介绍374
15.4.1设置所属行业374
15.4.2获取设置的行业信息374
15.4.3获得模板ID(添加模板)374
15.4.4获取模板列表375
15.4.5删除模板375
15.4.6发送模板消息375
15.4.7事件推送381
15.4.8异步方法382
习题383
第16章 微信网页授权(OAuth 2.0)384
16.1 OAuth 2.0简介384
16.2设置微信OAuth回调域名386
16.3开发微信OAuth接口387
16.3.1创建Controller387
16.3.2 GetAuthorizeUrl()方法388
16.3.3 GetAccessToken()方法391
16.3.4 GetUserlnfo()方法394
16.3.5 RefreshToken()方法398
16.3.6 Auth()方法398
16.4异步OAuth接口399
16.5调试OAuth399
16.5.1调试工具399
16.5.2设置400
16.6使用SenparcOAuthAttribute实现OAuth自动登录403
16.6.1 SenparcOAuthAttribute定义403
16.6.2使用SenparcOAuthAttribute406
16.7解决OAuth出现40029 (invalid code)错误408
16.7.1现象和问题408
16.7.2原因408
16.7.3解决方案一411
16.7.4解决方案二411
16.7.5解决方案三412
16.7.6解决方案四412
16.7.7解决方案总结414
16.8一些误区和注意点414
16.8.1每次打开页面都使用OAuth获取Openld414
16.8.2认为不使用HTTPS没有关系416
16.8.3在Callback (redirectUrl)页面直接输出页面416
16.8.4短信通知包含需要OAuth的网页(体验问题)417
16.8.5不使用OAuth,而使用菜单事件判断来访者身份418
习题419
第17章 其他帮助类及辅助接口420
17.1概述420
17.2序列化和JSON相关420
17.2.1 SerializerHelper420
17.2.2 WeixinJsonConventer422
17.2.3 JsonSetting422
17.3时间帮助类:DateTimeHelper423
17.4加密解密424
17.4.1 MD5424
17.4.2 SHA 1425
17.4.3 AES426
17.5浏览器相关427
17.5.1判断当前网页是否在浏览器内427
17.6 JS-SDK429
17.6.1获取签名信息429
17.6.2 JsSdkUiPackage430
17.6.3获取SHA1加密信息432
17.6.4卡券相关433
17.7地图及位置435
17.7.1 LBS位置计算帮助类:GpsHelper435
17.7.2百度地图435
17.7.3谷歌地图435
习题436
第18章 微信网页开发:JS-SDK437
18.1概述437
18.2签名438
18.2.1通过JsApiTicketContainer获取j sapi- ticket438
18.2.2获取签名439
18.3 JS-SDK使用步骤439
18.3.1第一步:绑定域名439
18.3.2第二步:引入JS文件440
18.3.3第三步:通过config接口注入权限验证配置441
18.3.4第四步:通过ready接口处理成功验证442
18.3.5第五步:通过error接口处理失败验证442
18.4接口调用说明442
18.5基础接口443
18.6具体业务接口443
18.6.1分享接口444
18.6.2图像接口446
18.6.3音频接口447
18.6.4智能接口450
18.6.5设备信息451
18.6.6地理位置451
18.6.7摇一摇周边452
18.6.8界面操作452
18.6.9微信扫一扫454
18.6.10微信小店454
18.6.11微信支付455
18.6.12微信卡券455
18.7参考资料458
18.7.1所有菜单项列表458
18.7.2卡券扩展字段cardExt说明459
18.7.3所有JS接口列表459
习题461
第19章 微信支付462
19.1支付模式463
19.1.1刷卡支付463
19.1.2扫码支付463
19.1.3公众号支付463
19.1.4 APP支付463
19.2申请微信支付463
19.2.1流程介绍463
19.2.2第一步:申请开户464
19.2.3第二步:小额打款466
19.2.4第三步:支付验证费用467
19.3获取商户证书468
19.3.1接收邮件468
19.3.2安装操作证书468
19.3.3下载证书471
19.3.4一些注意点474
19.4接口规则475
19.4.1协议规则475
19.4.2参数规定476
19.4.3安全规范479
19.4.4获取Openld480
19.5公众号支付480
19.5.1支付场景介绍480
19.5.2公众号后台的配置482
19.5.3设置测试目录486
19.5.4商户后台的配置487
19.5.5业务流程489
19.5.6 HTML5页面调起支付API491
19.6微信支付API492
19.6.1统一下单493
19.6.2查询订单496
19.6.3关闭订单497
19.6.4申请退款498
19.6.5查询退款499
19.6.6下载对账单500
19.6.7支付结果通知502
19.6.8交易保障503
19.7企业付款503
19.7.1概述503
19.7.2企业付款API505
19.7.3查询企业付款API506
19.8微信支付Demo开发507
19.8.1后端开发507
19.8.2前端开发514
19.9需要注意的一些事517
19.9.1关于服务器 SSL版本517
19.9.2关于IPv6518
19.9.3关于阿里云主机518
习题518
第四部分 微信小程序522
第20章 微信小程序522
20.1注册小程序523
20.2管理信息及微信认证525
20.2.1信息设置525
20.2.2微信认证527
20.3准备开发528
20.3.1开发参数设置528
20.3.2添加开发者和体验者532
20.3.3下载开发工具532
20.3.4开发第一个小程序533
20.3.5预览小程序542
20.3.6发布小程序542
20.4使用SDK进行后端开发545
20.4.1 Senparc.Weixin.WxOpen.dll545
20.4.2对接MessageHandler545
20.4.3回复客服消息551
20.4.4获取二维码555
20.4.5其他高级接口556
20.5使用模板消息556
20.5.1概述556
20.5.2第一步:选取消息模板556
20.5.3第二步:设置并添加模板558
20.5.4第三步:发送模板消息559
20.5.5申请模板563
20.6实现数据请求565
20.7登录接口及用户信息管理569
20.7.1登录:wx.login569
20.7.2登录状态维护:SessionContainer571
20.7.3验证:wx.checkSession573
20.7.4签名加密573
20.7.5加密数据解密算法575
20.8实现WebSocket通信578
20.8.1关于WebSocket578
20.8.2在服务器上配置WebSocket578
20.8.3使用Senparc.WebSocket进行WebSocket开发580
20.9小程序的微信支付591
20.10小程序开发过程中的常见问题594
20.10.1使用HTTPS594
20.10.2安装WMSVC证书596
20.10.3申请免费的SSL证书596
20.10.4解决Unexpected response code∶ 200错误601
习题602
热门推荐
- 791528.html
- 2800472.html
- 658679.html
- 1511954.html
- 1597104.html
- 1220006.html
- 2880575.html
- 453628.html
- 1204248.html
- 3819592.html
- http://www.ickdjs.cc/book_880256.html
- http://www.ickdjs.cc/book_3205028.html
- http://www.ickdjs.cc/book_3710755.html
- http://www.ickdjs.cc/book_588797.html
- http://www.ickdjs.cc/book_2034465.html
- http://www.ickdjs.cc/book_2225887.html
- http://www.ickdjs.cc/book_2024381.html
- http://www.ickdjs.cc/book_3590493.html
- http://www.ickdjs.cc/book_2103442.html
- http://www.ickdjs.cc/book_728271.html