图书介绍

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

微信开发深度解析 微信公众号、小程序高效开发秘籍
  • 苏震巍著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121317385
  • 出版时间:2017
  • 标注页数:602页
  • 文件大小:252MB
  • 文件页数:626页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

微信开发深度解析 微信公众号、小程序高效开发秘籍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

热门推荐