1.首页展示功能的实现

1.1  结构

1.2 代码实现

1.2.1  界面的设计这里就不多说了,样式都是我自己写的,还有就是页面的跳转,看详细代码

var app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
imgUrls: null,
schoolInform: null,
testInform: null,
contentInform: null,
indicatorDots: true,
autoplay: true,
circular: true,
interval: 5000,
duration: 1000,
schoolName: null,
id: 0
}, /**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
var that = this
wx.request({
url: 'http://xxxxxxx:8080/webchat/index/querylatestinfo',
data: {
shoolId: app.globalData.userInfo.schoolid
},
header: {
'content-type': 'application/json' // 默认值
},
success: res => {
console.log(res.data)
that.setData({
imgUrls: res.data.data.pictures,
schoolName: app.globalData.userInfo.schoolname,
schoolInform: res.data.data.message.schoolInform,
testInform: res.data.data.message.testInform,
contentInform: res.data.data.message.contentInform
}) console.log(this.data.schoolInform) // that.data.schoolInform = res.data.data,message.schoolInform;
// that.data.testInform = res.data.data.message.testInform;
// that.data.contentInform = res.data.data.message.contentInform;
}
}) }, broadcast: function() {
console.log("点击广播成功了")
wx.navigateTo({
url: '../broadcast/broadcast',
success: function(res) {},
fail: function(res) {},
complete: function(res) {},
})
},
schoolInfo: function() {
console.log("点击学校通知成功了")
wx.navigateTo({
url: '../schoolinfo/schoolinfo',
})
},
testInfo: function() {
console.log("点击考试成功了")
wx.navigateTo({
url: '../testinfo/testinfo',
})
},
contentInfo: function() {
console.log("点击竞赛成功了")
wx.navigateTo({
url: '../contentinfo/contentinfo',
})
}, onClickschooolInfo: function() {
var that = this;
that.setData({
id: that.data.schoolInform.id
})
wx.navigateTo({
url: '../content/content?id='+that.data.id,
})
},
onClicktestInfo: function() {
var that = this;
that.setData({
id: that.data.testInform.id
})
wx.navigateTo({
url: '../content/content?id=' + that.data.id,
})
},
onClickcontentInfo: function() {
var that = this;
that.setData({
id: that.data.contentInform.id
})
wx.navigateTo({
url: '../content/content?id=' + that.data.id,
})
}
})

index.js

1.2.2  还有就是想要说的是底部导航栏的设计,这个设计,放在全局中app,json

 "tabBar": {
"selectedColor": "#FFD700",
"list": [
{
"iconPath": "images/first.png",
"selectedIconPath": "images/firstactive.png",
"pagePath": "pages/index/index",
"text": "首页"
},
{
"iconPath": "images/my.png",
"selectedIconPath": "images/myactivity.png",
"pagePath": "pages/me/me",
"selectedColor": "#FFFF00",
"text": "我的"
}
]
}

app.json

1.3技术难点

1)界面布局的时候,flex布局,很方便,很有效,可以很好的解决布局的位置,不使用这个,很麻烦

2)底部有导航页面和没有导航的界面,跳转的方式要了解。否则跳不过去

微信小程序-----校园头条详细开发之首页的更多相关文章

  1. 微信小程序-----校园头条详细开发之注册登录

    1.注册登录功能的实现 1.1结构 1.2 代码实现 1.2.1  为了通信的安全着想,在此我是通过小程序端获得code,然后传递给后端,在后端向微信后台发送api请求,解密,从而得到用户的唯一标示o ...

  2. 微信小程序-----校园头条详细开发之列表展示数据

    1.分类列表数据展示功能的实现 1.1 结构 1.2 代码实现 1.2.1  列表显示数据,.每次界面显示6条数据,发请求获取数据,动态存放 var app = getApp() Page({ dat ...

  3. 微信小程序-----校园头条整体概括

    1.项目需求 为了让在校师生可以更加方便的了解学校信息,从而合理的安排自己的时间,避免发生冲突和错过事件,通过小程序的便利性,可以达到随手一查的功能. 2.项目布局 3.效果展示 3.1登录 3.2首 ...

  4. 微信小程序版博客——开发汇总总结(附源码)

    花了点时间陆陆续续,拼拼凑凑将我的小程序版博客搭建完了,这里做个简单的分享和总结. 整体效果 对于博客来说功能页面不是很多,且有些限制于后端服务(基于ghost博客提供的服务),相关样式可以参考截图或 ...

  5. 微信小程序购物商城系统开发系列-目录结构

    上一篇我们简单介绍了一下微信小程序的IDE(微信小程序购物商城系统开发系列-工具篇),相信大家都已经蠢蠢欲试建立一个自己的小程序,去完成一个独立的商城网站. 先别着急我们一步步来,先尝试下写一个自己的 ...

  6. 微信小程序购物商城系统开发系列-工具篇

    微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操作系统.新的生态,未来大部分应用场景都将 ...

  7. 微信小程序购物商城系统开发系列

    微信小程序购物商城系统开发系列 微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操作系统. ...

  8. 从微信小程序到鸿蒙js开发【11】——页面路由

    目录: 1.router.push()&wx.navigateTo() 2.router.replace()&wx.redirectTo() 3.router.back()&w ...

  9. 从微信小程序到鸿蒙js开发【12】——storage缓存&自动登录

    鸿蒙入门指南,小白速来!从萌新到高手,怎样快速掌握鸿蒙开发?[课程入口] 正文: 在应用开发时,我们常需要将一些数据缓存到本地,以提升用户体验.比如在一个电商的app中,如果希望用户登录成功后,下次打 ...

随机推荐

  1. Kyligence Analytics Platform Enterprise

    平台: arm 类型: ARM 模板 软件包: kap 2.3 kyanalyzer 2.3 apache kylin basic software bi big data cube data war ...

  2. word2013标题编号变成黑框

    在使用word2013时,之前正常的标题编号有部分变成了黑框 解决方法: 1.将光标移动到标题中黑框右侧 2.按动键盘上的左方向键,直到黑框变成灰色 3.同时按键盘 Ctrl+Shift+S键,弹出“ ...

  3. 【挖坑】2019年JAVA安全总结:SQL注入——新项目的开发与老项目的修复

    如何在项目中有效的防止SQL注入 写给需要的人,所有的问题源自我们的不重视. 本章略过"什么是SQL注入","如何去利用SQL注入"的讲解,仅讲如何去防御 PS ...

  4. NYOJ-596-谁是最好的Coder

    原题链接 谁是最好的Coder 时间限制:1000 ms  |  内存限制:65535 KB 难度:0 描述 计科班有很多Coder,帅帅想知道自己是不是综合实力最强的coder. 帅帅喜欢帅,所以他 ...

  5. 使用Intellij IDEA 14.0.2 编译项目耗时特别长的问题

    前段时间在使用IDEA编译项目时后台编译会一直Hang在那.如图: 刚开始以为是升级将IDEA从13升级至14的问题,退回到13 问题依就.Google了下,按照相应方法还是无果,没办法 还重装了下系 ...

  6. 编写WsHttpBinding的WCF通信方式

    这个通信方式本人实验了好久,需要一个重要的条件是服务端和客户端的发送内容方式都是相同的声明,需要在配置文件写入,客户端: <system.serviceModel> <binding ...

  7. Linux 命令大全提供 500 多个 Linux 命令搜索

    Linux Command 在这里维持一个持续更新的地方 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他 ...

  8. [NOI2007]货币兑换Cash

    Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 6353  Solved: 2563[Submit][Status][Discuss] Descriptio ...

  9. 【解决】ERROR in xxx.js from UglifyJs

    当我们运行打包脚本npm run build或者打包iosweexpack build ios有可能会遇到以下报错 ERROR in index.js from UglifyJs ![](https: ...

  10. DeepFaceLab报错, Could not create cudnn handle 解决方法!

    DeepFaceLab 虽然没有可视化界面,但是在众多换脸软件中,是安装最方便,更新最快,整体性能最佳的一个.这个软件对于系统依赖很低,也就是不需要装各种各样的“插件”. 但是即便如此,由于版本的不断 ...