**

从零开发简易微信小程序

**

某日,心血来潮,想捣鼓下微信小程序,尝试微信的云开发功能,于是就有了下面简单的成品:

本小程序的包含三部分的功能:

1.商品banner图片的展示

2.商品列表的展示

2.1 热门商品的展示
2.2 普通商品的展示
3.小程序的指南说明

感兴趣的小伙伴点击链接,了解详情~

http://github.crmeb.net/u/yi

好了,直接上开发的过程吧~

初始化项目

通过微信开发者工具新建项目。

点击超大的+号 -> 输入自己申请的小程序的AppId -> 后端服务勾选’小程序.云开发’

按照上面的简单操作就可以进入你新建的小程序了,简单快捷。

初始化后项目的代码目录结构:

├── cloudfunctions # 云函数
├── miniprogram # 小程序前台部分
├── README.md # 代码文档说明
└── project.config.json # 项目配置文件
复制代码

PS: 要申请自己的小程序噢,测试的AppId没支持云开发

然后通过按钮云开发进入你的云开发控制台

嘿嘿嘿,在接下来的一个月时间,你就可以免费使用资源均衡型-基础版1一个月时间。

一个月时间,对于写简单的demo绰绰有余啊~

编写看得过去的页面部分

这里使用的UI框架是Vant Weapp。能快速开发好看的UI。

首页页面结构代码如下:

<!--index.wxml-->
<view class="index-page"><view class="navigation" style="{{navStyle}}"><view class="nav-text" style="{{navTextStyle}}">{{navTitle}}</view></view><view style="{{navStyle}}"></view><view style="width: 100%; height: 300rpx; overflow: hidden;"><swiper class="swiper"indicator-dots="true"autoplay="true" interval="5000" duration="500"><block wx:for="{{bannerList}}" wx:key="index"><swiper-item class="swiper-item" bindtap="previewGoods" data-item="{{item}}"><image class="swiper-img" src="{{item.url}}" mode="widthFix"></image><text class="swiper-title">{{item.title}}</text></swiper-item></block></swiper></view><view style="width: 100%;"><van-notice-barleft-icon="volume-o"text="{{notice}}"/></view><view class="hot-list"><view wx:for="{{hotList}}" wx:key="index"><van-cardtag="热门"origin-price="原价 {{item.origin}}"price="券后 {{item.current}}"desc="{{item.desc}}"title="{{item.title}}"thumb="{{ item.url }}"bindtap="previewGoods"data-item="{{item}}"/></view></view><view class="goods-list" wx:if="{{goodsList.length > 0}}"><view wx:for="{{goodsList}}" wx:key="index"><van-cardorigin-price="原价 {{item.origin}}"price="券后 {{item.current}}"desc="{{item.desc}}"title="{{item.title}}"thumb="{{ item.url }}"bindtap="previewGoods"data-item="{{item}}"/></view><view class="no-more-data"><van-icon name="smile-comment-o" style="margin-right: 10rpx;"/>没有更多数据...</view></view><van-popup round show="{{showPopup}}" wx:if="{{isLoaded}}" close-on-click-overlay="{{false}}"><guide-modal wx:if="{{popupType===1}}" bind:closeGuide="onCloseGuide" courseList="{{courseList}}" goodsItem="{{toGuideItem}}"></guide-modal></van-popup><view bindtap="openGuide" class="strategy-btn"><van-button size="small" color="linear-gradient(to right, #f00, #EC644E)" icon="send-gift-o">攻略</van-button></view></view>

得到的效果图如下:

嗯~为了做一个虽然简单但是有些完整的小程序,我特地配置了下攻略的指导板块。

相关的j页面结构代码如下:

<!--guide.wxml-->
<view class="guideModal" style="margin-top: {{mgTop}}px"><view class="guideModal-head"><van-icon customStyle="display: block;margin-right: 4px;" name="info-o" size="16"></van-icon><text>领券购买步骤</text></view><view class="guideModal-body"><view class="guide-item"><view class="guide-item-num">1</view><view class="guide-item-content"><text>了解完步骤点击下方按钮,进行操作吧</text></view></view><view class="guide-item" wx:for="{{courseList}}" wx:for-item="course" wx:key="index"><view class="guide-item-num">{{course.step+1}}</view><view class="guide-item-content"><text>{{course.title}}</text><image class="image" mode="widthFix" src="{{course.img}}"></image></view></view></view><view class="guideModal-footer"><view class="footer-btn" bindtap="iKnow">我知道了</view></view>
</view>

效果如下:

编写调得通的api接口

这里调用的接口,我以guide.wxml中的数据courseList为例吧 - 就是一个步骤说明的数据。其需要的数据结构是:

data: [{step: 1,title: 'this is step1',img: 'step 1 image note'
}]

在小程序的云开发控制台上操作。

数据库上新建集合,这里我命名为course,之后在此集合中添加记录。我这里有5个步骤说明,所以新建了五条数据,如下:

之后,你就可以在相关的JS文件中新建查询。

onGetCourse: function() {const db = wx.cloud.database();db.collection('course').where({show: 1}).get({success: res => {this.setData({courseList: res.data || []})},fail: err => {}})
}

只是通过上面的函数我们并不能获取到数据,我们还得去设置数据权限:

之后,上传代码,提审上线即可。到这里,你就可以愉快地玩爽了,如下:

作者:Jimmy

链接:http://github.crmeb.net/u/yi

从零开发简易微信小程序相关推荐

  1. 基于云开发的微信小程序:个人相册ByUestcXiye

    基于云开发的微信小程序:个人相册ByUestcXiye 作业要求 第一次作业 第二次作业 结课作业 小程序开发入门 开发前的准备 注册微信小程序 新建一个模板小程序 开通云开发服务 第一次作业 参考资 ...

  2. 都2020年,开发制作微信小程序商城,需要准备什么资料?应该不会不知道吧!

    微信小程序使用越来越广泛,而还未入局的对于微信小程序开发需要什么材料甚至不清楚,其实这些材料很简单.总结就是微信支付.微信小程序注册.小程序代码,下面展开说说. 小程序红利 从腾讯刚发布的财报看,微信 ...

  3. vue.js反编译_基于electron-vue开发的微信小程序反编译客户端

    开源一个小程序反编译客户端 咨询小程序反编译的同学比较多,虽然有开源库但是还是有同学不清楚如何去操作,所以索性做了一个客户端方便进行小程序的反编译 # 技术选型 网上已经有大佬实现了C#版的反编译工具 ...

  4. core和node开发小程序_成都小程序开发:微信小程序开发要多少钱?

    定制开发一个微信小程序要多少钱呢? 成都小程序开发需要多少钱,成都小程序定制多少钱,成都小程序开发获得报价 微信小程序背靠腾讯的亿级流量,有着非常强大的线上引流功能,目前微信小程序的开发越来越火爆,选 ...

  5. 一个程序如何连接到外网_如何从头开始开发一个微信小程序

    网上有很多的人在问:怎么开发一个微信小程序?今天我来给大家详细讲讲如何申请开发并部署一个微信小程序,大家看完这篇文章后就能够自己运营一个属于自己的小程序了. 现在的小程序有百度小程序,头条小程序,支付 ...

  6. 全栈开发工程师微信小程序-上(中)

    全栈开发工程师微信小程序-上(中) width: 750rpx; 复制代码 750rpx代表与屏幕等宽,rpx的缩写responsive pixel,这个单位是可以根据屏幕大小进行自适应调整的像素单位 ...

  7. 新开发的微信小程序怎样推广引流?

    新开发的微信小程序10个实用推广引流方法 1.微信小程序关键词排名 微信小程序的排名跟名称.描述.上线时间.用户访问量和微信小程序的综合质量有关,且微信小程序的名称是唯一的. 2. 附近的微信小程序展 ...

  8. 云开发(微信-小程序)笔记(十四)---- 收藏,点赞(上)

    云开发(微信-小程序)笔记(十三)---- 注册登陆 1.简介 点赞,收藏等都是程序的最简单的功能,在现实的应用中也很常见.这里我就来给大家介绍一下小程序的这个功能. 图标下载地址 先去网站上http ...

  9. 微信小程序+PHP 从零写一个微信小程序

    微信小程序是越来越火,参与其中的开发者也越来越多,但是很多朋友都是只懂小程序前端开发,或者是只懂 PHP 开发,本 Chat 就是想让这部分人能够自己一个人把前后端串起来,做一个专属自己的微信小程序. ...

最新文章

  1. oracle 关闭audit,关于Oracle审计(audit)
  2. IO流(五)__文件的递归、Properties、打印流PrintStream与PrintWriter、序列流SequenceInputStream...
  3. php根据字符串生成变量名,PHP 自定义字符串中的变量名解析
  4. linux c 多线程socket编程,Linux多线程socket编程一些心得
  5. D. Salary Changing(二分,前缀和,贪心,瞎搞)
  6. css 实现标签切换,CSS_纯CSS实现Tab切换标签效果代码,本文实例讲述了纯CSS实现Tab切 - phpStudy...
  7. MATLAB学习笔记(十二)
  8. web 前端常用组件【04】Datetimepicker 和 Lodop
  9. scala中父类的继承
  10. lae界面开发工具入门之介绍三--布局篇
  11. 常用PMP资料下载地址
  12. Java Set集合及Map集合详解
  13. 超详细的Python安装和环境搭建教程
  14. 目标客户画像_怎么进行目标人群的用户画像分析 - 爱盈利
  15. EXCEL-解决表格被锁定和分组的冲突
  16. 深度学习关于分布式任务调度平台XXL-JOB框架详解
  17. class6--tensorflow:滑动平均
  18. Note: the configuration keeps the entry point 'XXX', but not the descriptor class 'XXX'
  19. JAVA-三种注释方式
  20. 界面原型设计工具开源软件

热门文章

  1. 网络安全-php安全知识点
  2. 一键强制去掉PDF密码
  3. clodop(4.0.8.8版本) 任意文件访问漏洞
  4. 一个简单Crackme的分析
  5. 【pygame】创建输入框和按钮
  6. 推荐一位 Python 大佬,全网 26 万粉丝,原创 300 多篇干货!
  7. ❀工信工实验参考——《VHDL实验2——数码管及分频器》
  8. 基于遗传算法有时间窗、载重约束外卖配送路径优化
  9. 惊恐测试人员——Jmeter接口测试之TCP最大连接数
  10. 行李牌上的条形码是怎么制作的