文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

小程序之后台数据动态交互及WXS的使用 (5)

2023-10-25 12:03

关注

                                                ⭐⭐ 小程序专栏:小程序开发专栏

                                                ⭐⭐ 个人主页个人主页


目录

一.前言

二.后台数据交互

  2.1 准备工作

 2.1 前台首页数据连接:

三.WXS的使用

今天就分享到这啦!!!


一.前言

        本文章续前面的文章的前端界面进行后台数据的交互,因为使用的是前后端分离的模式进行的

二.后台数据交互

        2.1 准备工作

        首先导入已经准备好的后台数据代码:

接着要修改Maven:

 最后启动项目:选择MinoaApplication 启动项目,出现8080端口号即可

 测试:localhost:8080/wx/home/index

 2.1 前台首页数据连接:

  记住要关闭mockjs

将路径改成后台的查询方法的路径:                                                                                      

接着在utiles/util.js里面封装request请求,并导出来:

function request(url, data = {}, method = "GET") {    return new Promise(function (resolve, reject) {      wx.request({        url: url,        data: data,        method: method,        header: {          'Content-Type': 'application/json',        },        success: function (res) {          if (res.statusCode == 200) {              resolve(res.data);//会把进行中改变成已成功          } else {            reject(res.errMsg);//会把进行中改变成已失败          }        },        fail: function (err) {          reject(err)        }      })    });  }module.exports = {  formatTime,request}

最后在index.js里面写一个加载数据的方法,并在onload方法里面调用:

    需要引入utils:

const utils = require("../../utils/util.js");
//   加载会议信息loadMeetInfos(){utils.request(api.IndexUrl).then(res=>{    console.info(res)    this.setData({      lists:res.data.infoList    })});},onLoad() {    if (wx.getUserProfile) {      this.setData({        canIUseGetUserProfile: true      })    }    //调用    this.loadSwiperImgs();    this.loadMeetInfos();      },

 可以看到仍然还存在很多问题,比如会议的状态不应该是数字,还有参加的人数,会议的时间等等,一些问题,现在就用WXS来解决其问题

三.WXS的使用

        官网:小程序框架 / 视图层 / WXS (qq.com)icon-default.png?t=N7T8https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxs/        WXS(WeChat eXtensible Storage)是微信小程序提供的一种本地数据存储解决方案。它类似于浏览器的Web Storage API,可以在小程序端存储和读取数据,用于保存小程序的临时数据或用户个人数据。通过合理使用WXS,可以提升小程序的性能和用户体验。

首先,在工具类utils下面建立一个comm.wxs文件

会议状态的判断 ,并且导出:

function getStateName(state){    // 条件判断会议状态    if(state ==1 ){        return '待审核'    }else if(state == 2){        return '审核通过'    }else if(state == 3){        return '审核驳回'    }else if(state == 4){        return '待开会议'    }else{        return '其它'    }}//   导出module.exports = {    getStateName:getStateName,}

        首先在index.wxml文件中引入wxs:

         最后在前台调用该方法即可:

       {{tools.getStateName(item.state)}}

 统计参会人数 并导出:

// 统计参会人数  字段(canyuze,liexize,zhuchiren)相加function getNum(canyuze,liexize,zhuchiren){    // 用逗号拼接    var person = canyuze + "," + liexize + "," + zhuchiren;    // 进行分割并计算其长度,算出总人数    return person.split(",").length;}//   导出module.exports = {    getStateName:getStateName,    getNum:getNum}

在前台引用:

  {{tools.getNum(item.canyuze,item.liexize,item.zhichiren)}}人报名           

时间问题 并导出:

// 时间的判断function formatDate(ts, option) {    var date = getDate(ts)    var year = date.getFullYear()    var month = date.getMonth() + 1    var day = date.getDate()    var week = date.getDay()    var hour = date.getHours()    var minute = date.getMinutes()    var second = date.getSeconds()        //获取 年月日    if (option == 'YY-MM-DD') return [year, month, day].map(formatNumber).join('-')      //获取 年月    if (option == 'YY-MM') return [year, month].map(formatNumber).join('-')      //获取 年    if (option == 'YY') return [year].map(formatNumber).toString()      //获取 月    if (option == 'MM') return  [mont].map(formatNumber).toString()      //获取 日    if (option == 'DD') return [day].map(formatNumber).toString()      //获取 年月日 周一 至 周日    if (option == 'YY-MM-DD Week')  return [year, month, day].map(formatNumber).join('-') + ' ' + getWeek(week)      //获取 月日 周一 至 周日    if (option == 'MM-DD Week')  return [month, day].map(formatNumber).join('-') + ' ' + getWeek(week)      //获取 周一 至 周日    if (option == 'Week')  return getWeek(week)      //获取 时分秒    if (option == 'hh-mm-ss') return [hour, minute, second].map(formatNumber).join(':')      //获取 时分    if (option == 'hh-mm') return [hour, minute].map(formatNumber).join(':')      //获取 分秒    if (option == 'mm-dd') return [minute, second].map(formatNumber).join(':')      //获取 时    if (option == 'hh')  return [hour].map(formatNumber).toString()      //获取 分    if (option == 'mm')  return [minute].map(formatNumber).toString()      //获取 秒    if (option == 'ss') return [second].map(formatNumber).toString()      //默认 时分秒 年月日    return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, second].map(formatNumber).join(':')  }  function formatNumber(n) {    n = n.toString()    return n[1] ? n : '0' + n  }    function getWeek(n) {    switch(n) {        case 1:        return '星期一'        case 2:        return '星期二'        case 3:        return '星期三'        case 4:        return '星期四'        case 5:        return '星期五'        case 6:        return '星期六'        case 7:        return '星期日'    }  }//   导出module.exports = {    getStateName:getStateName,    getNum:getNum,    formatDate:formatDate}

前端引用:

              {{item.location}}|{{tools.formatDate(item.starttime)}}

效果:

今天就分享到这啦!!!

来源地址:https://blog.csdn.net/YZZdear/article/details/133957049

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯