浅尝微信小程序,但指导实习生

要学就用微信原生的,去框架、最新的,并且尽可能干净代码,最大化支持中文命名编程。

简陋的界面配色。没有UI统一风格,研究型项目先打通代码功能吧。:D

先求完成,再求完美。

项目背景

某天同事说需要一个教室管理程序,理解为表单查询。考虑到用户授权关系维护

第一阶段,考虑的微信小程序的云开发。云开发由微信提供远程非关系数据库,奈何绑定的CMS总是用不习惯,界面定制,拖拽式很有点别扭。如下

项目完成了50%的代码和界面交给实习生优化,目前再次上线。采用前后端分离结构。

  • 前端:微信小程序
  • 后端:Express 4.0
  • CMS: Vue3


CMS管理后台页面目标草图

9.25-9.27任务书

前期目标和饼不明确,写了两次《任务书》。 阶段任务:微信小程序真实环境模拟测试、数据采集、明确需求、改进项目。

9.29-10.5任务书

阶段任务:微信小程序改进项目。

目前进度:微信端(30%) 云服务端(10%)

任务周期:

9.28-9.30功能移植转移云函数。数据库的操作、图片上传,做好基础单元测试。 测试单一云函数功能。

10.1-10.5 整理项目文档(掘金社区文章管理) ,根据思路提取关键代码段、功能。

  1. 多行下拉。WHTML代码段 对应的JS代码段。
  2. 和云函数进行数据交互。JSON格式样本。

实施重现

上传注意Appid

record页面

room页面

页面文件room.wxml

js 复制代码
<!--pages/room/room.wxml-->
<form bindsubmit="提交表单"  >
  <view class="box" wx:for="{{classroom}}" wx:key="index">
        <text>{{item.name}}</text>
        <ul>
            <li  wx:for="{{item.children}}"  
                wx:for-item="value" 
                wx:key="index" 
                data-classroom="{{value.name}}" 
                bind:tap="跳转详情页"
            >
                {{value.name}}
            </li>
          
        </ul>
    </view>
</form>

room.js源代码: 实习生把格式打乱了,短{ "roomId": 11, "name": "301机房" }还是放同一行整整齐齐好

js 复制代码
// pages/room/room.js
const 数据 = {
  classroom:[
    {
        "name": "科技楼",
        "children": [
            { "roomId": 11, "name": "301机房" },
            { "roomId": 12, "name": "405机房" }
        ]
    },
    {
        "name": "后山工厂",
        "children": [
            { "roomId": 21, "name": "工业机器人实训室" },
            { "roomId": 22, "name": "电机拖动实训室" },
            { "roomId": 23, "name": "金工实训区" },
            { "roomId": 24, "name": "机床实训区" }
        ]
    },
    {
        "name": "后山食堂3楼",
        "children": [
            { "roomId": 31, "name": "云网融合实训室(一)" },
            { "roomId": 32, "name": "云网融合实训室(二)" },
            { "roomId": 33, "name": "电子产品设计实训室" },
            { "roomId": 34, "name": "工业机器人实训室" },
            { "roomId": 35, "name": "物联网实训室" }
        ]
    },
    {
        "name": "1号教学楼",
        "children": [
            { "roomId": 41, "name": "601机房" },
            { "roomId": 42, "name": "608机房" },
            { "roomId": 43, "name": "612机房" },
            { "roomId": 44, "name": "620PLC实训室" }
        ]
    },
    {
        "name": "户外",
        "children": [
            { "roomId": 51, "name": "物联网野外实训基地" }
        ]
    }
]
}


const 参数 = {
  data: 数据,
  跳转详情页(e) {
    let url = `/pages/detail/detail?教室=${e.currentTarget.dataset.classroom}`
    wx.navigateTo({url})
  }
}

Page(参数)

常用知识点

1.微信小程序在线后台

这个页面比较难找 mp.weixin.qq.com/

2.设置鼠标滑轮字体缩放

文件→首选项→设置→输入zoom ,配置 Ctrl+鼠标滚动 放大 缩小代码

3. 个人认证小程序支付30元

4.临时数据采集

可以使用腾讯文档、飞书、问卷星等。

相关推荐
朝朝暮暮an5 小时前
Day 2|Node.js 运行机制、模块系统与异步初探
node.js
aidou131412 小时前
Visual Studio Code(VS Code)安装步骤
vscode·npm·node.js·环境变量
止观止14 小时前
告别 require!TypeScript 5.9 与 Node.js 20+ 的 ESM 互操作指南
javascript·typescript·node.js
Java.慈祥14 小时前
速通-微信小程序 2Day
微信小程序·小程序·前端框架
一只专注api接口开发的技术猿14 小时前
淘宝商品详情API的流量控制与熔断机制:保障系统稳定性的后端设计
大数据·数据结构·数据库·架构·node.js
2501_9339072116 小时前
宁波小程序公司是什么?主要提供宁波微信小程序制作与服务吗?
科技·微信小程序·小程序
天远数科17 小时前
天远车辆过户查询API集成指南:Node.js 全栈视角下的二手车数据挖掘
大数据·数据挖掘·node.js·vim
码云数智-大飞18 小时前
微信商城小程序怎么弄?2026年主流小程序商城平台对比
微信小程序
计算机毕设指导619 小时前
基于微信小程序的非物质文化遗产推广管理系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
全栈小519 小时前
【前端】win11操作系统安装完最新版本的NodeJs运行npm install报错,提示在此系统上禁止运行脚本
前端·npm·node.js