• 文章介绍
  • 月见是通过展示走失人物信息的微信小程序,主要通过不同省份展示信息、姓名搜索查询的方式展示走失人物信息。由于时间有限,这只是一个最简单的Demo,后续也会进行优化。

    1.月见项目

    月见是通过展示走失人物信息的微信小程序,主要通过不同省份展示信息、姓名搜索查询的方式展示走失人物信息。由于时间有限,这只是一个最简单的Demo,后续也会进行优化。

    2.应用场景

    设想获取各大网站的走失人物信息展示于小程序上,提供给各大需要找寻已走失人的用户一个更加方便的平台。

    3.目标用户

    主要目标用户为有走失亲人、朋友的用户,提供一个简单走失人物信息展示。

    4.实现思路

    通过获取其它网站的走失人物信息,储存于小程序云开发平台,再由小程序云开发的方式展示信息。小程序端采用的组件化开发方式,减少单个文件太过于紧凑的情况,也提高了组件的可复用性。后端则是使用云函数获取云数据库的数据。

    5.架构图

    20201014022854669

    6.效果截图

    • 首页

    20201014022856587

    • 切换省份

    20201014022900526

    • 搜索页面

    20201014022902919

    • 搜索结果页面

    20201014022903334

    • 查看详情

    20201014022904432

    • 我的页面

    20201014022907227

    7.功能代码展示

    home.wxml

    姓名搜索
    
    
    

     

      
    
    
    
    
    

    home.js

    import {random} from '../../util/common.js'
    import {Area} from "../../models/area";
    import {Banner} from "../../models/banner";
    import {Lost} from '../../models/lost.js';
    
    Page({
      data: {
        banners: [],
        losts: [],
        searching: false,
        more: '',
        selectArea: []
      },
    
      async onLoad (options) {
        this.initArea()
        this.initBanner()
        this.initLostData()
      },
    
      async initLostData() {
        let area = Area.getSelectArea()
        this._searchArea(area)
      },
    
      async initBanner() {
        let banners = await Banner.getBanner()
        this.setData({
          banners
        })
      },
    
      async initArea() {
        let area = Area.getLocal()
        if(!area) {
          area = await Area.getArea()
        }
        this.setData({
          selectArea: area
        })
      },
    
      async _searchArea(area) {
        let losts = []
        if(area === null || area === "全部") {
          losts = await Lost.listLost(0, false)
        } else {
          losts = await Lost.listLost(0, area)
        }
        this.setData({
          losts
        })
      },
    
      async onSelectArea(event) {
        let selectArea = event.detail.name
        Area.setSelectArea(selectArea)
        this._searchArea(selectArea)
      },
    
      onSearching() {
        this.setData({
          searching: true
        })
      },
    
      onCancel() {
        this.setData({
          searching: false
        })
      },
    
      //随机字符串保证每次触底会改变组件中more属性值
      async onReachBottom() {
        this.setData({
          more: random(16)
        })
        let losts = []
        let start = this.data.losts.length
        let area = Area.getSelectArea()
        if(area === null || area === "全部") {
          losts = await Lost.listLost(start, false)
        } else {
          losts = await Lost.listLost(start, area)
        }
        this.setData({
          losts: this.data.losts.concat(losts)
        })
      },
    })
    

    8.作品体验二维码

    小程序已上线,搜索月见之时即可

    20201014022909788

    9.小程序Github源码地址

    https://github.com/Zeffon/mini-ep

    10.小程序介绍视频地址

    https://v.qq.com/x/page/z3151wrfguo.html

    11.团队简介

    月见团队由广东技术师范大学天河学院计算机科学与工程学院的两名学生组成:

    吴泽锋:软件工程大四学生,负责小程序的前后端开发

    陈金生:软件工程大四学生,负责数据的获取、数据库开发

    【小程序源码网资源版权风险说明】:
    本站为避免不必要的纷争,分享的所有资源中一切可能有版权风险的资源将全部转载自第三方网站或平台,站长只为大家提供相关资源的介绍和跳转引导。 因可能有疏忽大意,所以如有遗漏资源侵犯了您的合法权利,请联系站长删除。
    【小程序源码网资源下载使用说明】:
    本站所分享的一切QQ小程序源码,thinkphp整站源码,微信小程序源码,图文教程等资源仅供用户学习参考使用,任何人不得作其他用途,违者自行承担所有责任。
    【小程序源码网毫无人看的介绍】:
    本站又称Z站,原名贼娘网,开站于2018年,换过三任站长,目前站长是第四任站长,本站是一个主要分享免费开源小程序源码/网站源码/免费素材/教程资源的网站,主要小程序资源有用于学习的小程序源码,也有正版原创可商用的小程序源码,是一个公益博客型网站。
    【小程序源码网原创源码版权申明】:
    未经小程序源码网许可,任何人不得擅自使用本站原创首发源码进行商业行为(除本站VIP用户在期限内,版权无使用限制),否则将依法承担相应赔偿责任。
    【小程序源码网转载文章版权申明】:
    本站所转载的QQ小程序或微信小程序源码与其他资源仅供学习,任何人不得作其他用途,违者自行承担所有责任。
    【小程序源码网站长最后的屁话】:
    如有您认为本站有任何侵犯您合法权益的文章,或者您有什么疑问需求,欢迎联系站长QQ,站长24小时在线,备注公司名称和源码版权问题或者需要小程序定制开发等站长业务类型可急速处理,如果您只是交流小程序的一些开发问题或源码问题可以加入QQ群讨论,就不用加站长啦,对于白嫖党,QQ群才是处理问题的天堂,当然站长也欢迎大家骚扰~
    小程序源码网 » 走失人物信息的微信小程序源码下载

    2 评论

    1. 翻了下评论,公众号改成第六了,不是说关注公众号送币嘛,怎么关注了也没送

      1. 活动已经结束了,后续会有别的活动在上面通知

    发表评论

    嘿,投喂下嘛!