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

这篇具有很好参考价值的文章主要介绍了小程序之后台数据动态交互及WXS的使用 (5)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

小程序之后台数据动态交互及WXS的使用 (5),无纸化办公小程序的开发使用,小程序,elementui,java-ee,前端,javascript,交互,intellij-idea

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

                                                ⭐⭐ 个人主页:个人主页


目录

一.前言

二.后台数据交互

  2.1 准备工作

 2.1 前台首页数据连接:

三.WXS的使用

今天就分享到这啦!!!


一.前言

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

二.后台数据交互

        2.1 准备工作

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

小程序之后台数据动态交互及WXS的使用 (5),无纸化办公小程序的开发使用,小程序,elementui,java-ee,前端,javascript,交互,intellij-idea小程序之后台数据动态交互及WXS的使用 (5),无纸化办公小程序的开发使用,小程序,elementui,java-ee,前端,javascript,交互,intellij-idea

接着要修改Maven:

小程序之后台数据动态交互及WXS的使用 (5),无纸化办公小程序的开发使用,小程序,elementui,java-ee,前端,javascript,交互,intellij-idea小程序之后台数据动态交互及WXS的使用 (5),无纸化办公小程序的开发使用,小程序,elementui,java-ee,前端,javascript,交互,intellij-idea

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

小程序之后台数据动态交互及WXS的使用 (5),无纸化办公小程序的开发使用,小程序,elementui,java-ee,前端,javascript,交互,intellij-idea小程序之后台数据动态交互及WXS的使用 (5),无纸化办公小程序的开发使用,小程序,elementui,java-ee,前端,javascript,交互,intellij-idea

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

小程序之后台数据动态交互及WXS的使用 (5),无纸化办公小程序的开发使用,小程序,elementui,java-ee,前端,javascript,交互,intellij-idea

小程序之后台数据动态交互及WXS的使用 (5),无纸化办公小程序的开发使用,小程序,elementui,java-ee,前端,javascript,交互,intellij-idea

 2.1 前台首页数据连接:

  记住要关闭mockjs

将路径改成后台的查询方法的路径:                                                                                      小程序之后台数据动态交互及WXS的使用 (5),无纸化办公小程序的开发使用,小程序,elementui,java-ee,前端,javascript,交互,intellij-idea

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

/**
 * 封装微信的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的使用 (5),无纸化办公小程序的开发使用,小程序,elementui,java-ee,前端,javascript,交互,intellij-idea

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

三.WXS的使用

        官网:小程序框架 / 视图层 / WXS (qq.com)https://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:

<!-- 引入 -->

<wxs src="../../utils/comm.wxs" module="tools"></wxs>

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

     <!-- 调用判断数字的方法 -->
  <view class="state">{{tools.getStateName(item.state)}}</view>

 统计参会人数 并导出:

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

}
//   导出
module.exports = {
    getStateName:getStateName,
    getNum:getNum
}

在前台引用:

  <view class="join"><text class="list-num">{{tools.getNum(item.canyuze,item.liexize,item.zhichiren)}}</text>人报名</view>
           

时间问题 并导出:

// 时间的判断
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
}

前端引用:

  <!-- 调用时间的判断方法 -->
            <view class="list-info"><text>{{item.location}}</text>|<text>{{tools.formatDate(item.starttime)}}</text></view>

效果:

小程序之后台数据动态交互及WXS的使用 (5),无纸化办公小程序的开发使用,小程序,elementui,java-ee,前端,javascript,交互,intellij-idea文章来源地址https://www.toymoban.com/news/detail-716710.html

今天就分享到这啦!!!

到了这里,关于小程序之后台数据动态交互及WXS的使用 (5)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序数据交互------WXS的使用

                                                      🎬 艳艳耶✌️:个人主页                                                   🔥 个人专栏 :《Spring与Mybatis集成整合》《Vue.js使用》                                                   ⛺️ 越努力 ,越幸运

    2024年02月05日
    浏览(59)
  • 微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用

    前言: 本篇博客使用结合了SpringMVC,mybatis,maven,小程序,如果不熟悉使用可以翻看我之前的博客,以便大家可以更好的学习!!! 这是我们今天完成后的效果: 1.1启动开发工具,导入后台 导入框架: 配置maven 注意数据库的名称: 启动 1.2导入数据表 1.3前台页面的编码(

    2024年02月08日
    浏览(55)
  • 【微信小程序】后台数据交互于WX文件使用

    目录 一、前期准备 1.1 数据库准备 1.2 后端数据获取接口编写 1.3 前端配置接口 1.4 封装微信的request请求   二、WXS文件的使用 2.1 WXS简介 2.2 WXS使用   三、后台数据交互完整代码 3.1 WXML 3.2 JS 3.3 WXSS 效果图  创建数据库: 注意: 字符集选择 utf8mb4 ,因为可能用存储用户信息,

    2024年02月08日
    浏览(51)
  • 微信小程序前后端交互与WXS的应用

    目录 前言 一、后台数据交互 1.数据表 2.后端代码的实现 3.前后端交互 3.1.后端接口URL管理 3.2.发送后端请求 3.3.请求方式的封装 4.前端代码的编写 二、WXS的使用 1、.wxs 文件 2.综合运用 当今社交媒体的普及使得微信小程序成为了一种流行的应用开发形式。微信小程序不仅可以

    2024年02月08日
    浏览(55)
  • 会议OA小程序项目 与后台数据的交互【首页】

    目录 一. 与后台数据进行交互 pom.xml 配置数据源 MinoaApplication WxHomeController 后台数据展示  二. request的封装 三. 会议展示 application.yml 在utils/util.js中 api.js index/index.js utils/comm.wxs index/index.wxml  效果展示

    2024年02月07日
    浏览(47)
  • 微信小程序连接数据库与WXS的使用

      🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《 微信小程序开发实战 》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待

    2024年02月08日
    浏览(50)
  • 关于微信小程序与Java后台交互数据中中文乱码问题的讨论

    如果小程序端发起的请求参数中含有中文,直接发送到后台会显示乱码,需要在header中设置UTF-8编码 这样后台接收到的中文就能解析正常了 为了便于测试,后台接口简化如下: 结果小程序端显示的用户名为“寮犱笁”。 起初怀疑后台返回的编码格式不对,网上说对于Spring

    2024年02月09日
    浏览(41)
  • 巧用回调函数解决微信小程序与后台数据交互出现的异步问题

            微信小程序端需要发送一个包含文字与图片的表单数据给后端,我一开始的思路是 先 上传图片得到临时的URL, 后 执行POST请求将表单数据发送给后端,但后端只能获取到文字,而图片URL却始终获取不到。         注意看我上面的思路, 一先一后 ,无形中将两

    2024年02月16日
    浏览(44)
  • 【微信小程序】6天精准入门(第5天:利用案例与后台的数据交互)附源码

            在小程序中,与后台交互指的是小程序前端与后台服务器之间的数据通信和请求处理过程。通过与后台交互,小程序能够获取服务器端的数据、上传用户数据、发送请求等。         小程序与后台交互可以实现数据的传输、用户认证、实时消息推送等功能,为

    2024年02月08日
    浏览(47)
  • 微信小程序——后台交互

    目录 后台准备 pom.xml 配置数据源 整合mtbatis 前后端交互  method1  method2 生成mapper接口、model实体类以及mapper映射文件 启动类 然后启动后台即可 首先在index.js中编写以下方法 然后在该页面下方生命周期函数——监听页面加载代码块下编写以下方法 由于后台是没有数据图片的,

    2024年02月06日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包