Rumah  >  Artikel  >  hujung hadapan web  >  Cara aplikasi uniapp melaksanakan log kerja dan pengurusan tugas

Cara aplikasi uniapp melaksanakan log kerja dan pengurusan tugas

PHPz
PHPzasal
2023-10-20 18:37:59966semak imbas

Cara aplikasi uniapp melaksanakan log kerja dan pengurusan tugas

Uniapp (rangka kerja pembangunan aplikasi merentas platform) ialah pilihan untuk membangunkan aplikasi mudah alih. Log kerja dan fungsi pengurusan tugas dalam Uniapp boleh dilaksanakan menggunakan Vue.js dan API bahagian belakang.

Idea keseluruhan: Pertama, anda perlu mereka bentuk struktur jadual pangkalan data, termasuk jadual pengguna, jadual log dan jadual tugas. Kemudian, bina API bahagian belakang untuk melaksanakan pengesahan pengguna dan log dan penambahan tugas, pemadaman, pengubahsuaian dan fungsi pertanyaan. Kemudian, berinteraksi dengan API bahagian belakang melalui halaman hujung hadapan Uniapp untuk melaksanakan fungsi tertentu.

Berikut ialah contoh kod khusus tentang cara melaksanakan log kerja dan fungsi pengurusan tugas.

  1. Reka bentuk struktur jadual pangkalan data:

Jadual pengguna pengguna: user

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
);

日志表 log

CREATE TABLE `log` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `userId` int(11) NOT NULL,
  `content` text NOT NULL,
  `createTime` datetime NOT NULL,
  PRIMARY KEY (`id`),
  FOREIGN KEY (`userId`) REFERENCES `user`(`id`) ON DELETE CASCADE
);

任务表 task

CREATE TABLE `task` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `userId` int(11) NOT NULL,
  `title` varchar(255) NOT NULL,
  `deadline` date NOT NULL,
  `status` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  FOREIGN KEY (`userId`) REFERENCES `user`(`id`) ON DELETE CASCADE
);

Jadual log log:
    const express = require('express');
    const bodyParser = require('body-parser');
    const mysql = require('mysql');
    const app = express();
    
    app.use(bodyParser.json());
    
    // 创建数据库连接
    const connection = mysql.createConnection({
      host: 'localhost',
      user: 'root',
      password: 'password',
      database: 'your_database_name'
    });
    
    // 添加日志
    app.post('/api/log', (req, res) => {
      const { userId, content } = req.body;
      const createTime = new Date().toISOString().slice(0, 19).replace('T', ' ');
      const query = 'INSERT INTO log (userId, content, createTime) VALUES (?, ?, ?)';
      connection.query(query, [userId, content, createTime], (error, results) => {
        if (error) {
          console.log('Error:', error);
          res.status(500).json({ error: 'Failed to add log' });
        } else {
          res.json({ id: results.insertId });
        }
      });
    });
    
    // 其他API的实现类似,包括修改、删除和查询日志、任务等功能。
    
    app.listen(3000, () => {
      console.log('Server is running on port 3000');
    });
  1. Jadual tugas tugas:
  2. <template>
      <div>
        <input v-model="logContent" type="text" placeholder="输入日志内容">
        <button @click="addLog">添加日志</button>
        <input v-model="taskTitle" type="text" placeholder="输入任务标题">
        <input v-model="taskDeadline" type="date" placeholder="选择任务截止日期">
        <button @click="addTask">添加任务</button>
      </div>
    </template>
    
    <script>
    export default {
      data() {
        return {
          logContent: '',
          taskTitle: '',
          taskDeadline: ''
        };
      },
      methods: {
        addLog() {
          const userId = 1; // 当前登录的用户ID
          // 调用后端API添加日志
          uni.request({
            method: 'POST',
            url: 'http://localhost:3000/api/log',
            data: { userId: userId, content: this.logContent },
            success: (res) => {
              // 添加日志成功后的处理
              console.log('Add log success:', res);
            },
            fail: (err) => {
              console.error('Add log failed:', err);
            }
          });
        },
        addTask() {
          const userId = 1; // 当前登录的用户ID
          // 调用后端API添加任务
          uni.request({
            method: 'POST',
            url: 'http://localhost:3000/api/task',
            data: { userId: userId, title: this.taskTitle, deadline: this.taskDeadline },
            success: (res) => {
              // 添加任务成功后的处理
              console.log('Add task success:', res);
            },
            fail: (err) => {
              console.error('Add task failed:', err);
            }
          });
        }
      }
    };
    </script>

Bina API bahagian belakang:

  1. Gunakan rangka kerja Node.js dan Express untuk membina API bahagian belakang untuk melaksanakan fungsi pengesahan dan log pengguna, penambahan tugas, pemadaman, pengubahsuaian dan pertanyaan. Berikut ialah contoh API untuk menambah log:
  2. rrreee

Pelaksanaan halaman hadapan Uniapp:

Dalam halaman Uniapp, gunakan Vue.js untuk melaksanakan logik interaksi bahagian hadapan. Di bawah ialah contoh menambah log dan tugasan:

rrreee

Dengan contoh kod di atas, anda boleh melaksanakan log kerja dan fungsi pengurusan tugas dalam aplikasi Uniapp. Apabila pengguna memasukkan kandungan pada halaman hadapan dan mengklik butang, API bahagian belakang akan dipanggil untuk menambah data. Anda boleh menambah baik lagi fungsi lain mengikut keperluan perniagaan, seperti memadam dan mengubah suai log, tugasan, dsb. 🎜🎜Semoga artikel ini bermanfaat untuk anda! 🎜

Atas ialah kandungan terperinci Cara aplikasi uniapp melaksanakan log kerja dan pengurusan tugas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn