小程序实践项目

首先要根据产品需求画出原型图,需要实现的功能点,模块划分,大致的文件结构大概构思好,不至于踩深坑

1.配置全局 文件 app.json 、app.js 、app.wxss 基本的配置或是函数封装,可参考已封装好的库  xcx-base

调用api接口 实现列表数据渲染,实现上拉加载下拉刷新功能

注:小程序中下拉刷新不能和 scroll-view 一起使用,会产生冲突,使用 scroll-view 滚动组件 则放弃上拉刷新功能

*  在首次调用加载时显示loading 组件会有良好的用户体验, 根据页数参数判断是第一页的时候将数据直接赋值,否则数据追加赋值,如果当前页数大于等于总页数,则加载完毕

var app = getApp();
var requestUrl = "https://route.showapi.com/255-1";
var page_num = 1;
var page_size =10

getList(){
    if(page_num>=allPage){
      return
    }
    wx.showNavigationBarLoading();    // 顶部栏显示加载
    var that = this;
    wx.request({
      url: requestUrl,
      data: {
        ‘showapi_appid‘:app.globalData.appid,
        ‘showapi_sign‘:app.globalData.apiKey,
        ‘page‘:page_num,
        ‘type‘:app.globalData.tText
      },
      method: ‘GET‘,
      success: function(res){
        // 判断如果是第一页,显示数据,否则追加显示
        if(page_num == 1)
          that.setData({ listData:res.data.showapi_res_body.pagebean.contentlist });
        else
          that.setData({ listData: that.data.jokes.concat(res.data.showapi_res_body.pagebean.contentlist) });
        // 页数加一页
        page_num += 1;
        wx.hideNavigationBarLoading();
      },
      fail: function() {
        // fail
      },
      complete: function() {
        // complete
      }
    })
}    

如果列表加载的是图片的话,而且需要点击放大预览的话。可以将数据的src 绑定到容器的 data-imgUrl 自定义属性,绑定点击事件,调用图片预览api 传入当前图片的src

previewImg:function(e){
    console.log(e);
    wx.previewImage({
      // current: ‘String‘, // 当前显示图片的链接,不填则默认为 urls 的第一张
      urls: [e.currentTarget.dataset.imgurl],
      success: function(res){
        // success
      },
      fail: function() {
        // fail
      },
      complete: function() {
        // complete
      }
    })
  }

原文地址:https://www.cnblogs.com/inzaghihao/p/8288084.html

时间: 2024-10-15 18:07:26

小程序实践项目的相关文章

小程序实践(七):页面间传值

两种常用方式. 一.URL传值 看下官方API文档: 官方提供了5种页面间的跳转方式,其中前四种跳转的时候带有url参数,用于指定跳转的页面地址,而其中前三种url中可以带有参数. 以此来实现页面跳转时候的参数传值. 1.页面传基本数据格式的方式 将参数添加到url部分 以  ?属性名=属性值 的形式添加 , 多个参数用&连接 示例: 跳转前页面代码: 跳转后页面代码: 控制台信息: 2.页面传对象的方式  测试将对象作为参数传递的话,接受页面时接收不到值的.  解决办法就是先将对象转为Json

微信小程序实践 第一个项目

既然决定了解微信小程序开发,那么通过一个实际的项目来实践是最直接有效的.刚开始接触小程序,开发一个简单一点的小项目用来了解微信小程序在合适不过了. 项目名称:黑峰园 项目介绍:这是一个企业级的小程序,我准备参考他们网站,做一个类似网站一样展示类的小程序. 项目计划开始时间:2017年8月1日 项目计划结束时间:2017年8月3日 一个类似网站类的小程序用3天时间实际已经够多的了,主要是对小程序还不了解,所以需要提前做些准备工作.

微信小程序上手项目

小程序刚发布的时候何其风光,可能大家习惯性的对微信给予了过高的期待,加上一开始小程序的功能确实很孱弱,扫了很多人的兴. 经过最开始的热闹和喧嚣,如今微信小程序热度大减,但随着不断迭代,如今小程序的功能已经很完善了,可用性也高了很多,主要是经过一段时间的摸索,开发者已经能够冷静的看待小程序了,不适合的项目自动离场,适合的项目陆续进驻.小程序搜索功能开放后,越来越多的优秀小程序项目得到了曝光,近期微信也在运营上加大力度,针对各行各业做针对性的培训和宣讲,引导开发者找到小程序开发的正确姿势. 虽然小程

微信小程序开发—项目实战之聊天机器人

我参加CSDN博客之星评选啦,感谢大家前往投票支持! 投票地址:http://blog.csdn.net/vote/list.html?keyword=anda0109#search 项目功能介绍 人工智能虚拟机器人"微软小冰"大家玩过吧,很酷的一个应用.发送文字.语音和图片都能得到智能的回复. 那现在我们就用小程序做一个模拟的应用,智能聊天机器人.发送文字它可以回复一段话,或一张图片,是不是有点小酷! 下面是小程序开发的一个智能聊天机器人的应用界面: 当然,这种智能回复的算法和数据库

微信小程序之项目的创建

之前就想学习一下微信小程序,只不过前段时间在学习Java中的一些线程的知识,拖了很久也没有实行这个目标,今天终于从网上找了一个完整的视频,来从头学习完整的开发流程,现在逐渐有一种想法,就是自己构建项目,开发项目完成的一整套流程,想弄的特别熟悉,没事的时候,有什么好的想法的时候,可以自己开发一个项目,从今天起,重视项目的构建,独立开发!这次是跟着视频讲解来做一下笔记! 一.构建项目 微信小程序的开发需要借助微信提供的生态,到微信公众平台上去申请账号,得到appId,做一些开发小程序的准备工作,具体

微信小程序开发—项目实战之计算器开发

我参加CSDN博客之星评选啦,感谢大家前往投票支持! 投票地址:http://blog.csdn.net/vote/list.html?keyword=anda0109#search 就像学习一门开发语言首先会写出"Hello World"一样,学习开发一个应用首先得写出一个"计算器",这也是开发者的入门必经之路.想当年我学习C/C++也是从一个计算器入门而后一往无前的. 小程序的第一个应用,我也选择了开发计算器,入门神器嘛.首先,它的界面相对简单,适合入门:其次,

小学期实践项目总结与暑假学习总结

大二下学期小学期实践我组按要求完成了网站的基本前后台搭建和数据库调用,并增添了部分新功能. 必要功能:1.检验已有帐号,登录功能 2.新闻信息的浏览 3.管理员对新闻的增删改查 4.分页功能 5.数据比对 附加功能: 1.公证申请 1.DAO public void addNews(String title,String contents ,String author,int types,int istop,String pic){ try{ con=MySqlDB.getConnection(

小程序实践小坑小结(一)

最近自己在做小程序练习,分享一下我遇到的小坑 data数据更新 直接对this.data进行赋值,是无法更新视图绑定的数据的,会造成数据不一致 需要使用this.setData更新 this.data.key = value this.setData({ key: value }) require 暂时不支持绝对路径 const util = require('../../utils/util.js') background-image 不能使用静态文件,只能使用base64和网络图片 可以用<

小程序后端项目【Springboot框架】部署到阿里云服务器【支持https访问】

前言: 我的后端项目是Java写的,用的Springboot框架.在部署服务器并配置https访问过程中,因为做了一些令人窒息的操作(事后发现),所以老是不能成功. 不成功具体点说就是:域名地址可以正常访问(http/https均可),而部署在服务器上的API仍然只能通过http访问,通过https访问会显示不安全连接! 通过提交工单,得到阿里云工作人员的帮助,他们给出了答案: 然后我想,我好像知道是咋回事了呢. 1. Springboot框架是内嵌有tomcat的!!我只是把项目打成Jar包放