玩玩小程序:使用 WebApi 交互打造原生的微信小程序 - 图灵小书架

 使用 WebApi 交互打造生的微信程序 - 图灵小书架

 

目录

介绍

源码地址

扫一扫体验

代码分析

其它相关信息(互联网搜集)

 

介绍

  定时抓取图灵社区官网的首页、最热、推荐和最新等栏目的相关图书信息进行展示,并且可以下载相关的 PDF 进行查阅...

玩玩小程序:使用 WebApi 交互打造原生的微信小程序 - 图灵小书架

玩玩小程序:使用 WebApi 交互打造原生的微信小程序 - 图灵小书架

玩玩小程序:使用 WebApi 交互打造原生的微信小程序 - 图灵小书架

玩玩小程序:使用 WebApi 交互打造原生的微信小程序 - 图灵小书架

主要功能

 

源码地址

  源码地址1:https://github.com/liqingwen2015/ituring_small_bookshelf

  源码地址2:https://gitee.com/liqingwen/ituring_small_bookshelf

  使用说明:

打开微信开发者工具

路径引入 src 文件夹

输入 APPID 和文件名即可

不需要配置服务器地址,自动连接接口资源

 

  不过使用  git,我有一个这样的担忧:用了5年GIT,原来分支合并是这样协作的。假设团队3个人。 领导开创一个分支。 我和另外一个同事在领导的分支下创建一个新分支。 然后 我们各自开发。 有新功能就 去拉取 并将领导的分支合并到自己的分支。 这样,我改的东西,和同事改的不会冲突。最后,GIT 导出我们的差异,通过 QQ 传给领导。 

-- 引用 https://my.oschina.net/lcsoft/tweet/17666900

 

扫一扫体验

  可以通过小程序(已上线)二维码扫一扫,也可以在小程序中搜一下【图灵小书架】进行体验:

玩玩小程序:使用 WebApi 交互打造原生的微信小程序 - 图灵小书架

玩玩小程序:使用 WebApi 交互打造原生的微信小程序 - 图灵小书架

 

  它真的非常小(轻量、快、占用内存小),接近 10 个页面所占用的空间大小(代码+图片等)才100KB+。

玩玩小程序:使用 WebApi 交互打造原生的微信小程序 - 图灵小书架

 

代码分析 结构简析

玩玩小程序:使用 WebApi 交互打造原生的微信小程序 - 图灵小书架

  config 文件夹(可选):存放配置信息;

  images 文件夹(可选):存放图片;

  pages 文件夹:存放每个页面信息;

  utils 文件夹(可选):工具类存放;

  app.js:项目的入口文件,如包含程序生命周期定义(页面初始化、页面渲染完成、页面显示、页面隐藏和页面关闭等);

  app.json:全局配置文件,如页面路径, tabBar(导航、图标和选中样式等);

  app.wxss:全局样式配置文件,如每个页面可以重用的样式;

  project.config.json:程序的配置文件,如项目名称、微信开发工具配置(是否校验合法域名、是否压缩和样式自动补全等);

 

Pages 文件夹简析

玩玩小程序:使用 WebApi 交互打造原生的微信小程序 - 图灵小书架

 

  这里通过 detail (图书详情页)文件夹进行解析,从图中可以看到的文件夹中包含:

.json 后缀的 JSON 配置文件

.wxml 后缀的 WXML 模板文件

.wxss 后缀的 WXSS 样式文件

.js 后缀的 JS 脚本逻辑文件

 

  detail.wxml:

<view> <block wx:if="{{showLoading}}"> <view class="donut-container"> <view class="donut"></view> </view> </block> <block wx:else> <view class="book-container bg-white"> <view class="book-info"> <image class="book-image" mode="scaleToFill" src="{{book.imageUrl}}"></image> <view class="book-desc"> <text class="book-main-text">{{book.name}}</text> <text class="book-text">{{book.author}}</text> <text class="book-text">¥ {{book.price}} 元</text> <view class="loading-container" wx:if="{{downloading}}"> <progress percent="{{downloadPercent}}" stroke-width="6" activeColor="#1aad19" backgroundColor="#cdcdcd" show-info /> </view> </view> </view> </view> <view class="comment-container"> <view class="comment-title"> <text>========== 简介 ==========</text> </view> <view class="comment-area"> <block> <view class="comment-placeholder"> <text>{{book.intro}}</text> </view> </block> </view> </view> <!-- bottom button --> <view class="fixed-bottom block-full-width flex-container bg-white" wx:if="{{isAllowDownload}}"> <button class="full-button" type="primary" catchtap="download" data-id="{{bookInfo.id}}" data-name="{{bookInfo.name}}"> 随书下载<text style="font-size:26rpx; color:gray">(已存在,则立即打开)</text> </button> </view> </block> </view>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyzzdz.html