一个微信小程序版知乎实例分享
时间 :
2018-01-25,13:51:44
编辑 ::ADMIN
本文主要和大家分享从零开始一个微信小程序版知乎,希望能帮助大家开发一个微信版知乎,从中也有更多思路。
展示效果(界面样式设计与交互来自iOS 4.8.0版本知乎App):
动态效果请移步到GitHub查看。
一、开始前的准备
申请账号:根据小程序注册文档,填写信息和提交相应的资料,就可以拥有自己的小程序帐号。
开发工具:微信开发者工具
数据来源:
Easy Mock: 一个数据模拟神器,可以根据自己需要的格式自己编写返回数据,而且所有的数据都是随机生成的。
Mock.js: Easy Mock引入了Mock.js,但是文档中仅提供了部分语法,要想自己的mock数据写的更精简,可以在Mock.js中查看更多具体语法。
二、初始化一个小程序
新建一个空文件夹
打开微信开发者工具,按照“你的第一个小程序”文档中的步骤即可创建一个自己的小程序。
目录结构
weChatApp |___client | |___assets // 存储图片 | |___pages // 页面 | | |___index // 首页 | | |___index.wxml // 页面结构文件 | | |___index.wxss // 样式表文件 | | |___index.js // js文件 | |___utils // 全局公共函数 | |___app.js // 系统的方法处理文件 | |___app.json // 系统全局配置文件 | |___app.wxss // 全局的样式表 | |___config.json // 域名等配置文件 |___project.config.json |___README 小程序配置文件app.json内容 { // 页面路由 "pages": [ "pages/index/index", // 首页 "pages/findMore/findMore", // 想法页(开始起名为发现页面,后来没改/(ㄒoㄒ)/~~) "pages/userCenter/userCenter", // 更多(同上,原来起名为个人中心o(╯□╰)o) "pages/market/market", // 市场 "pages/searchResult/searchResult",// 搜索结果页 "pages/message/message", // 消息列表页 "pages/titleDetail/titleDetail", // 点击标题进入的问题详情页 "pages/contentDetail/contentDetail"// 点击内容进入的回答详情页 ], // 窗口 "window": { "backgroundColor": "#FFF", // 窗口的背景色 "backgroundTextStyle": "dark", // 下拉背景字体、loading 图的样式,仅支持 dark/light "navigationBarBackgroundColor": "#FFF",// 顶部tab背景颜色 "navigationBarTitleText": "知小乎", //顶部显示标题 "navigationBarTextStyle": "black", // 导航栏标题颜色,仅支持 black/white "enablePullDownRefresh": true // 是否开启下拉刷新 }, // tab导航条 "tabBar": { "backgroundColor": "#fff", // 背景颜色 "color": "#999", // 默认文字颜色 "selectedColor": "#1E8AE8", // 选中时文字颜色 "borderStyle": "white", // tabbar上边框的颜色, 仅支持 black/white /** * tab列表,最少2个,最多5个 * selectedIconPath: 选中时图片 * iconPath: 默认图片 * pagePath: 对应页面路由 * text: 对应文案 **/ "list": [{ "selectedIconPath": "assets/home-light.png", "iconPath": "assets/home.png", "pagePath": "pages/index/index", "text": "首页" }, { "selectedIconPath": "assets/find-light.png", "iconPath": "assets/find.png", "pagePath": "pages/findMore/findMore", "text": "想法" }, { "selectedIconPath": "assets/market-light.png", "iconPath": "assets/market.png", "pagePath": "pages/market/market", "text": "市场" }, { "selectedIconPath": "assets/msg-light.png", "iconPath": "assets/msg.png", "pagePath": "pages/message/message", "text": "消息" }, { "selectedIconPath": "assets/more-light.png", "iconPath": "assets/more.png", "pagePath": "pages/userCenter/userCenter", "text": "更多" }] } }
400电话优惠
热门新闻
- centos系统不能使用yum···
- 印度建站必看:长尾关键词挖掘与···
- 提升网站排名必备:SEO免费软···
- 百度网站提交新入口:便捷快速,···
- 微信小程序开发(三)名片夹详情···
- SEO排名波动原因及对策
- 成功的微信营销事件都具备哪些特···
- 个人主机建站全攻略:服务器配置···
- 学习编程时必须记住的事项
- 2025最佳建站平台指南:拖拽···
- 阿里云服务器多网站同步配置如何···
- 株洲SEO收费贵吗?揭秘SEO···
- 如何在本地环境中安装和配置AS···
- cpa广告联盟赚钱项目推广赚佣···
- gitee移动端如何登录
- 智能自助建站系统推荐:精选模板···
- 毕业季网站设计:创意与技术的完···
- 如何在建站之星中为微信公众号添···
- 在 JavaScript 中生···
- SEO广告投放是什么意思?带你···
- SEM托管,营销突破加速器
- 没有运营经验,能成功开淘宝店吗···
- 网站排名优化方式有哪些?轻松提···
- SEO内容优化是什么意思?提升···
- 闲鱼分期付款怎么做?
- 互鼎科技:品牌力量,科技未来
- PHPStorm怎么配置喜欢的···
- 网站图片明明是 HTTP 链接···
- 免费AI智能写作,能一键生成高···
- 10个可以提高效率的Linux···
- 中英双语户外篷房帐篷睡袋网站模···
- 关键词霸屏,搜索引擎偏爱之道
- 使用 Secrets Load···
- 如何在Linux上配置持续集成···
- 如何在自有机房高效搭建专业网站···
- 多服务器架构网站部署策略:负载···
- 轻松写作,AI一键生成“AI写···
- 如何利用“SEO搜索查询工具”···
- 处理网站跳转:优化链接,排查错···
- 千捷科技:打造高效网站优化方案
- 如何检验内容是否为AI生成?从···
- 轻松触达,全网推广新势力
- 从零开始学建站:轻松掌握网站制···
- 为什么全网营销才是互联网的重点···
- 在选择服务器提供商时,SLA(···
- js如何做加法
- “免费推广神器,一键刷流量平台···
- 释放苹果CMS的潜力:插件市场···
- 腾讯云建站主机访问慢优化方案:···
- 淘宝如何快速收藏店铺?