动手撸一个校园网微信小程序:

高考完毕,想必广大学子和家长们都在忙着查询各所高校的信息,刚好上手微信小程序,当练手也当为自己的学校做点宣传,便当即撸了一个校园网微信小程序

效果预览

源码地址: Github :sparkles::sparkles:求你的小星星~

准备工作

  • 微信小程序开发者工具 :腾讯开放了小程序个人开发平台,只需要一个微信号就可以成为小程序开发者了。

  • 微信小程序设计指南 :由于小程序是一个平台,所以平台上的开发者必须要遵守规范。

  • easy-mock :使用easy-mock模拟后端数据,后面会简单介绍配置。

  • 七牛云 :使用七牛云进行对象存储。

目录结构

├── app.js

├── app.json

├── app.wxss

├── image

├── pages

│   ├── KFC

│   │   ├── detail.js

│   │   ├── detail.wxml

│   │   └── detail.wxss

│   ├── fengguagn

│   │   ├── fengguang.js

│   │   ├── fengguang.wxml

│   │   └── fengguang.wxss

│   ├── fuwu

│   │   ├── fuwu.js

│   │   ├── fuwu.wxml

│   │   └── fuwu.wxss

│   ├── index

│   │   ├── index.js

│   │   ├── index.wxml

│   │   └── index.wxss

│   ├── logs

│   │   ├── logs.js

│   │   ├── logs.json

│   │   ├── logs.wxml

│   │   └── logs.wxss

│   ├── photo

│   │   ├── photo.js

│   │   ├── photo.wxml

│   │   └── photo.wxss

│   ├── zhaosheng

│   │   ├── zhaosheng.js

│   │   ├── zhaosheng.wxml

│   │   └── zhaosheng.wxss

│   └── zhuanye

│   ├── zhuanye.js

│   ├── zhuanye.wxml

│   └── zhuanye.wxss

└── utils

页面注册

"pages":["pages/zhaosheng/zhaosheng","pages/fengguang/fengguang","pages/zhuanye/zhuanye","pages/photo/photo","pages/fuwu/fuwu","pages/detail/detail","pages/index/index","pages/logs/logs"]

pages文件夹下存放着小程序所有的业务页面;

index文件夹就是一个页面,index.wxml是页面的结构文件,类似html。

index.wxss是页面的样式,其实就是css;index.js是页面的逻辑,数据请求与渲染都是都在这个页面完成。

logs文件夹存放着小程序开发日志,目前暂时用不到。

utils.js可以编写自己的JavaScript插件。

app.js处理全局的一些逻辑,比如定义全局变量存放获取的用户信息,这样每个页面都可以获取用户信息。

app.json 是全局配置文件,比如设置标题栏的背景色等。

app.wxss 存放页面的公共样式,如果多个页面需要用到同一样式,就可以写在这里。

部分功能

使用滑块视图容器 swiper 和媒体组件 video 实现首页轮播图效果及视频播放

<swiper class="banner" indicator-dots="true" autoplay="true" interval="3000" duration="500"><block wx:for="{{banners}}" wx:key="id"><swiper-item><image class="banner_image" src="{{item.img}}"/></swiper-item></block>
</swiper><view class="audio"><video src="{{src}}"   controls style="width:100%"></video><view class="btn-area"><button bindtap="bindButtonTap">东华理工大学2017年招生宣传片</button></view>
</view>```

Page({

data:{

src: "http://ote98cgj7.bkt.clouddn.com/1.mp4",
banners: [{id: 1,img: 'http://www.ecit.edu.cn//_upload/article/images/1b/f6/51a824f744738eb236d3b4b674cd/742f55dd-6902-4507-b975-02cce136c86a.jpg'},{id: 2,img: 'http://www.ecit.edu.cn/_upload/article/images/74/e6/40d823f44087b3430a88a33cb521/7502f000-8070-4364-88f0-c82a00bd8dab.jpg'},{id: 3,img: 'http://www.ecit.edu.cn//_upload/article/images/e1/54/9974a6ea4d33bb03b10c32c93294/4197d31c-714f-4e26-abd5-29390ead402b.jpg'},{id: 4,img: 'http://www.ecit.edu.cn//_upload/article/images/be/1d/16a5906c48a4819da575babd4f24/041eff9c-a1b6-46c1-923d-8c24a1afd820.jpg'},{id: 5,img: 'http://www.ecit.edu.cn//_upload/article/images/b7/b9/4921297845bd9c91c6cd40f9ddfa/ed564459-80d3-43df-afa4-b262d5dbb65a.jpg'}]}})

貌似微信小程序的video组件只能引用.mp4后缀的视屏文件,所以笔者只能从学校网站上把宣传视频下载下来,本来想利用本地接口引入src,但结果还是失败了。纠结了一整天后终于在七牛云上找到了解决方法。大家可以先把本地资源上传到七牛云,获得外链之后便可直接引用了。

数据模拟

mock.js大红大紫,让前端独立于后端,用它来模拟校园网数据 不太清楚使用的同学可以参考:

mockjs前端开发独立于后端

掘金:easy-mock

mock.js那点事

easy—mock创建数据

{success: true,"items": [{"id": "1","imageUrl": "http://www.gx211.com/UploadFile/FCKUpload/201108013041.jpg","content": "学校简介","phontUrl": "http://down.tutu001.com/d/file/20140621/984dcbc46b5233c523613731ad_560.jpg"}, {"id": "2","imageUrl": "http://202.101.244.180/ecitweb2007/news2007/uploadfile/newstxt/20160614164629716.jpg","content": "招生章程"}, {"id": "3","imageUrl": "http://www.eol.cn/jiangxi/xiaoyuanjx/201603/W020160330371181916413.jpg","content": "答考生问"}, {"id": "4","imageUrl": "http://y2.ifengimg.com/a/2016_16/82049a7aba08898.jpg","content": "奖励资助"}, {"id": "5","imageUrl": "http://202.101.244.180/ecitweb2007/news2007/uploadfile/newstxt/20160518165538781.jpg","content": "重点学科"}, {"id": "6","imageUrl": "http://202.101.244.180/ecitweb2007/news2007/uploadfile/newstxt/201605192131336.jpg","content": "特色班级"}, {"id": "7","imageUrl": "http://202.101.244.180/ecitweb2007/news2007/uploadfile/newstxt/20160429143146269.jpg","content": "学费标准"}, {"id": "8","imageUrl": "http://img2.imgtn.bdimg.com/it/u=2733238079,2840645485&fm=214&gp=0.jpg","content": "招生计划"}]
}
onLoad:function(options){// 页面初始化 options为页面跳转所带来的参数var that = this;wx.request({url: 'https://www.easy-mock.com/mock/59082eb57a878d73716e5b73/aa/list',method: 'GET',data: {},header: {'Accept': 'application/json'},success: function(res) {console.log(res.data.items);that.setData({items: res.data.items});}})}

页面初始化 利用传参实现页面跳转

<view class="schoollist"><block wx:for="{{items}}" wx:key="item"><view class="school-list"><navigator url="/pages/photo/photo?id={{item.id}}"><view class="school-list-info" index="{{index}}"><image class="school-list-photo" src="{{item.imageUrl}}"/><text class="school-list-desc">{{item.content}}</text></view></navigator></view></block>
</view>
// pages/photo/photo.js
Page({data:{detail: {}},onLoad:function(options){// 页面初始化 options为页面跳转所带来的参数var id = options.id;this.fetchData(id);},fetchData: function(id) {var url = 'https://www.easy-mock.com/mock/596cb21da1d30433d8358282/fengguang-list';url += '/' + id + '?mdrender=false';console.log(url);var that = this;wx.request({url: url,method: 'GET',data: {},header: {'Accept': 'application/json'},success: function(res) {console.log(res.data.data[0]);that.setData({detail: res.data.data[0]});}})},
})

总结一下踩过的坑

1.微信小程序的编译包是不能超过2M。

2.需要申请合法域名,请求里合法域名有个数限制。

3.页面内跳转不能超过5级。

4.视频组件貌似只能引用.mp4后缀的文件,自己制作的视频在真机上有声音有画面,但在开发者工具上却只有声音没有页面显示,这点跪求大佬解答:)

写到这里,一个小型的校园网小程序就已经成型了。当然之后还有许多功能笔者也会陆续添加,比如在在线服务页面分别调用api实现页面上四个窗口的功能,有兴趣的朋友可以持续关注哟~~~

微信小程序开发-校园网小程序开发步骤相关推荐

  1. 微信小程序开通腾讯云开发实践流程附详细图解

    微信小程序开发交流qq群   173683895 云开发流程: 1.关联账户 关联腾讯云账号与微信公众号平台账号.前往关联账号时,请选择微信公众号.错误关联账号请在腾讯云账号中心重新绑定. 已关联账号 ...

  2. WePY框架开发的小程序如何在微信web开发者工具中运行起来

    2019独角兽企业重金招聘Python工程师标准>>> 一.首先需要安装node.js,安装步骤如下: 首先下载安装包 https://nodejs.org/en/download/ ...

  3. mpvue 微信小程序_使用Vue.js开发微信小程序:开源框架mpvue解析

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 成全 责编 | 阿秃 转自 | 美团技术团队企业博客 前言 mpvue是一款使用Vue.js开发微信小程序的前端框架.使用此框架,开 ...

  4. 微信小程序【腾讯云开发】创建并上线小程序项目(涉及-数据库操作)

    学习 视频 网址 :[云开发实战]30分钟创建并上线小程序项目 https://www.bilibili.com/video/BV1Pc411h7RU 视频-项目-源码 : 链接 : https:// ...

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

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

  6. php 类似微信下拉菜单,微信小程序模拟下拉菜单开发实例

    本文主要和大家分享微信小程序模拟下拉菜单开发实例,希望能帮助到大家. 一.知识点 1.实现动态显示和隐藏某个控件 列表1data:{ open:false }, showitem:function() ...

  7. 基于uniapp开发的适用于微信小程序,头条小程序

    基于的uni-app开发的跨平台商城小程序(微信小程序,头条小程序,抖音小程序),合理的代码结构和规范的编码风格,能够让你很轻松的上手并转化成为自己的作品. 与之相支持的是,我们提供了一套完整的项目代 ...

  8. ebs开发入门 oracle 知乎_微信小程序云开发入门第一篇---开发准备事项

    在开始本文的正式内容之前,先允许我做一个简单的自我介绍,我是一名嵌入式软件开发人员,目前在一家音视频处理芯片公司做linux系统下音视频开发的相关工作,算是嵌入式软件开发行业的老人了,如果您对嵌入式行 ...

  9. 【小程序源码】云开发表情包制作神器微信小程序源码下载,支持各种自定义

    该款小程序是一个表情包制作 内容毕竟丰富,另外自定义制作方面也是特别的自由 支持自主上传图片,自定义文章,另外拥有多种素材模板以供选择 这是一款云开发的小程序,但是安装还是挺简单的 搭建教程: 首先使 ...

最新文章

  1. Sharepoint ListTemplateId
  2. python英文单词及其出现次数-Python读取英文文件并记录每个单词出现次数后降序输出示例...
  3. Java使用MyEclipse2017时的一些小细节
  4. AI自动评审了下Transformer论文
  5. 明略数据获 10 亿人民币 C 轮融资,华兴新经济基金、腾讯领投
  6. SUID、SGID、粘滞位
  7. 蓝桥杯2017年第八届C/C++省赛B组第三题-承压计算
  8. SQL Server 2017 AlwaysOn AG 自动初始化(九)
  9. java如何通过拼音搜索功能_如何实现拼音搜索
  10. 如何挑选机械键盘?高性价比的机械键盘推荐
  11. cleanmymac x免费版安装包下载使用教程
  12. 使用 Nginx 搭建多平台直播
  13. matlab ga函数详解,求对ga函数的详细解释
  14. 数据库系统(DBS)组成
  15. R语言在逻辑回归中求R square R方
  16. 滴滴8周年:科技让出行更美好!
  17. Trends in Plant Science | 植物微生物群失调与安娜-卡列尼娜原则
  18. php正则表达式懒惰匹配,正则表达式-贪婪与懒惰
  19. 全国计算机二级考试试题
  20. 用JAVA打印出等腰三角形

热门文章

  1. geo数据差异分析_使用GEO数据库来筛选差异表达基因,KOBAS进行KEGG注释分析
  2. POJ 3113 Manhattan Wiring(插头DP)
  3. java读取rvt文件数据_在不打开Rvt文件情况下读取rvt 里的信息
  4. 怎么判断计算机语言的好坏,PLC程序好坏的判断方法
  5. 通信原理抽样定理MATLAB实验报告,通信原理抽样定理实验报告
  6. 国二和计算机二级的区别,新国家计算机二级NIEH与老国二区别
  7. python英文文本词频统计_python编程:英文小说词频统计
  8. Proeasy机器人:控制器报警的处理方法
  9. js对字符串进行加密和解密
  10. 【转载】学好英语的42个经典要诀