All Projects → liumingmusic → Toilet Webapp

liumingmusic / Toilet Webapp

微信版小明找厕所V2.0,升级为本地微信自带的地图路径规划、在地图上显示所有marker点、添加关于页面。主要功能包括:1.可以在地图上面展示所有厕所的位置,并且标记,2.直接在小程序端进行路径规划,3.ios和android一样默认选择步行方式,4.制作关于界面

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Toilet Webapp

Autocomplete Wx
一款atom插件,支持微信语法高亮和代码补全
Stars: ✭ 47 (-80.42%)
Mutual labels:  wxml, wxss
Weapp demos
持续更新中的微信小程序和小游戏的源码案例库。目前涵盖了120多个微信小程序或小游戏。
Stars: ✭ 2,466 (+927.5%)
Mutual labels:  wxml, wxss
Wxapp.vim
提供微信小程序开发全方位支持的 vim 插件
Stars: ✭ 405 (+68.75%)
Mutual labels:  wxml, wxss
Tina
💃 一款轻巧的渐进式微信小程序框架
Stars: ✭ 1,153 (+380.42%)
Mutual labels:  wxml, wxss
Hswiper Wx
微信小程序swiper插件
Stars: ✭ 167 (-30.42%)
Mutual labels:  wxml, wxss
Wuss Weapp
🐳wuss-weapp 一款高质量,组件齐全,高自定义的微信小程序UI组件库
Stars: ✭ 338 (+40.83%)
Mutual labels:  wxml, wxss
Wxapp toutiaonews
📰微信小程序--头条新闻
Stars: ✭ 119 (-50.42%)
Mutual labels:  wxml, wxss
XcxComponentsDemo
微信小程序组件化方案示例
Stars: ✭ 13 (-94.58%)
Mutual labels:  wxss, wxml
Oncelove
婚礼请柬小程序
Stars: ✭ 209 (-12.92%)
Mutual labels:  wxml, wxss
Thorui
ThorUI组件库,微信小程序项目代码分享,组件文档地址:https://www.thorui.cn/doc 。 最近更新时间:2021-01-19
Stars: ✭ 817 (+240.42%)
Mutual labels:  wxml, wxss
Wemark
微信小程序Markdown渲染库
Stars: ✭ 1,159 (+382.92%)
Mutual labels:  wxml, wxss
Wxapp Redux Starter
微信小程序,集成redux,并且提供了方便快捷的开发环境;内置好奇心日报Demo...
Stars: ✭ 205 (-14.58%)
Mutual labels:  wxml, wxss
Mpvue Loader
mpvue loader
Stars: ✭ 47 (-80.42%)
Mutual labels:  wxml, wxss
Wxappunpacker
wxml被“编译“后”压缩“一下多好!😀
Stars: ✭ 4,487 (+1769.58%)
Mutual labels:  wxml, wxss
Weapp
🐧 微信小程序组件和功能封装,基于微信Component自定义组件开发
Stars: ✭ 235 (-2.08%)
Mutual labels:  wxml, wxss
Mina Webpack
🍱 Mina single-file-component meets Webpack
Stars: ✭ 77 (-67.92%)
Mutual labels:  wxml, wxss
Wxmp2antmp
微信小程序转支付宝小程序命令行工具
Stars: ✭ 135 (-43.75%)
Mutual labels:  wxml
Weui Wxss
A UI library by WeChat official design team, includes the most useful widgets/modules.
Stars: ✭ 14,061 (+5758.75%)
Mutual labels:  wxss
Wxss
微信签到小程序,包含照片、地点、人脸验证
Stars: ✭ 135 (-43.75%)
Mutual labels:  wxss
Wepy Calendar
微信小程序/wepy/日历组件
Stars: ✭ 58 (-75.83%)
Mutual labels:  wxml

关注微信公众号,获取更多资源

图片名称

GitHub地址

微信小程序找厕所(小明带你找厕所)

js-standard-style

直接扫描体验

图片名称

预览

图片名称图片名称图片名称图片名称

1 需求梳理

1.1 前言

v1.0虽然已经满足实际需求,但是在ios和android两个平台显示的效果还是不尽相同,特别是地图上面路径规划功能。为此V2.0主要使用小程序自带的地图组件功能完善周围厕所撒点功能、点击marker功能、详细文字描述路径规划功能、以及小程序作者详细介绍

1.2 功能需求

V2.0 版本

  • [x] 可以在地图上面展示所有厕所的位置,并且标记
  • [x] 直接在小程序端进行路径规划,ios和android一样
  • [x] 默认选择步行方式
  • [x] 制作关于界面

V1.0 版本

  • [x] 打开直接定位
  • [x] 厕所信息已列表方式进行展示,按当前定位点最近进行排序
  • [x] 默认显示1000内最多是个公共厕所
  • [x] 列表显示厕所名称、位置信息和步行距离
  • [x] 列表页面具有刷新功能,以避免网络延迟,获取不到数据
  • [x] 显示列表进行点直接打开微信自带地图,可以根据选择是否显示路线和打开本地地图APP进行导航

2 设计阶段

设计流程图

3 开发前环境搭建

3.1 小程序编辑器下载

工欲善其事必先利其器,首先肯定是下载小程序开发的编辑器,安装完成,最后在微信公众平台注册开发的小程序,获取相关的keyId(如果没有,开发时有些功能无法使用)。最后建议,把小程序的文档说明看一遍,大致有个印象,如果你本来就学过react、vue等相关mvvm前端框架,那么学起来更快。

3.2 创建项目、快速开发

打开开发工具,填写相关的信息,建议勾选上quick start,他将会生成基本的页面模板。

图片名称

之后创建项目,就会生成基本的页面模板

图片名称

4 项目结构组织

├── images                              //项目用到的图片资源                                   
├── pages                               //页面结构
│   ├── index                           //主页面结构 显示列表信息
│   │   ├── index.js                    
│   │   ├── index.json                            
│   │   ├── index.wxml                          
│   │   └── index.wxss    
│   ├── location                        //信息在地图上撒点      
│   │   ├── location.js                              
│   │   ├── location.json                            
│   │   ├── location.wxml                          
│   │   └── location.wxss 
│   ├── location-detail                 //详细的文字路径描述
│   │   ├── location.js                              
│   │   ├── location.json                            
│   │   ├── location.wxml                          
│   │   └── location.wxss  
│   ├── author                           //小程序关于界面
│   │   ├── author.js                              
│   │   ├── author.json                            
│   │   ├── author.wxml                          
│   │   └── author.wxss                          
├── readme                              //编写readme需要的相关资源图片          
├── resource                            //第三方资源包
│   ├── lib        
│   ├── map                              
├── utils                               //工具类方法       
├── app.js                              
├── app.json     
├── app.wxss     
├── README.md                              

5 开发阶段

逻辑不是很难(参看源码即可),只需要考虑到没有权限、没有网络和没有数据的页面显示情况的特殊处理。这里需要提醒的是,数据来源是腾讯提供的周围搜索,所以需要在小程序中绑定请求的url,然后在编辑器项目选项配置中刷新按钮,调试才会正常请求。如果自己开发接口进行访问,一定要是https协议。

6 预览、上传、审核

在编辑器左边的项目按钮,可以对正在开发的项目进行预览,这样就可以边开发边调试。

图片名称

之后开发完成可以进行上传,在小程序开发管理界面可以选择刚提交上来的项目作为体验版本,先让周围的朋友进体验下测试。注意,选了体验版本之后还需要在用户身份界面绑定体验者(可以绑定十个体验者)。如果在体验的过程发现bug,还可以进行修改,毕竟还没有上线。

7 发布

经过体验之后,发现bug可以进行修改反复步骤,待问题全部解决,最后就可以上线了。点击按钮可以进行审核(我这个需要了两天),通过之后你绑定的微信为推送消息提醒你,审核通过不代表就发布了,需要自己登陆管理平台,手动将审核通过小程序进行发布。发布之后由于网络原因,可能会出现一定的延迟,在小程序中搜索不到发布的信息,耐心等待,过一会就好了。

8 总结

总的来说,开发不难,特别是对于已经熟悉react、vue、angular的语法同学们。在开发之前先把官网的介绍看看,开发文档过一遍,大致有个印象。然后在网上找找与小程序相关的ui框架,结合使用,让后看看腾讯或者高德关于小程序的地图API文档。

现在的功能是有点简单,但是已经够满足实际使用,后续有空也将会进行功能完善。

项目打赏

需要联合开发小伙伴也可以发邮件给我说,还有如果您觉得我的案例能帮助到您,您可以打赏作者一瓶汽水

图片名称
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].