Rumah >hujung hadapan web >uni-app >Gunakan uniapp untuk melaksanakan fungsi pengesahan log masuk

Gunakan uniapp untuk melaksanakan fungsi pengesahan log masuk

PHPz
PHPzasal
2023-11-21 16:24:562082semak imbas

Gunakan uniapp untuk melaksanakan fungsi pengesahan log masuk

Gunakan uniapp untuk melaksanakan fungsi pengesahan log masuk

Dalam aplikasi rangkaian moden, fungsi pengesahan log masuk adalah bahagian yang amat diperlukan. Melalui fungsi pengesahan log masuk, keselamatan identiti pengguna dapat dipastikan, dan pengurusan data peribadi pengguna juga boleh dijalankan. Dalam uniapp, kami boleh menggunakan beberapa teknik biasa dan contoh kod untuk melaksanakan fungsi pengesahan log masuk. Di bawah, kami akan menggunakan contoh mudah untuk memperkenalkan cara menggunakan uniapp untuk melaksanakan fungsi pengesahan log masuk.

Keperluan contoh:
Katakan kita mempunyai apl dengan fungsi log masuk. Pengguna perlu memasukkan nama pengguna dan kata laluan mereka untuk log masuk. Selepas log masuk berjaya, kami akan menyimpan maklumat identiti pengguna dan membenarkan pengguna mengakses data lain. Selepas pengguna log keluar, kami akan mengosongkan maklumat pengenalpastian pengguna dan menghalang pengguna daripada mengakses data lain.

Langkah pelaksanaan:

  1. Buat projek dan halaman
  2. Gunakan HBuilderX untuk mencipta projek uniapp dan buat halaman log masuk ( login.vue) dan halaman utama (index.vue).
  3. Melaksanakan halaman log masuk
  4. Dalam fail login.vue, kita perlu menambah borang, kotak input yang mengandungi nama pengguna dan kata laluan, dan butang log masuk . Contoh kod adalah seperti berikut:

    <template>
      <view class="container">
     <input v-model="username" type="text" placeholder="请输入用户名" />
     <input v-model="password" type="password" placeholder="请输入密码" />
     <button @click="login">登录</button>
      </view>
    </template>
    
    <script>
    export default {
      data() {
     return {
       username: '',
       password: ''
     };
      },
      methods: {
     login() {
       // 在这里编写登录验证的逻辑
       // 验证成功后,保存用户身份信息,并跳转到主页
       // 验证失败则提示错误信息
     }
      }
    };
    </script>
  5. Melaksanakan logik pengesahan log masuk
  6. Dalam kaedah log masuk() dalam login.vue, kita perlu tulis logik pengesahan log masuk. Di sini kita boleh menggunakan cara mudah untuk melaksanakan pengesahan log masuk. Contoh kod adalah seperti berikut:

    login() {
      // 假设我们的用户名和密码是admin/admin
      if (this.username === 'admin' && this.password === 'admin') {
     // 登录验证成功,保存用户身份信息到本地存储
     uni.setStorageSync('username', this.username);
     uni.setStorageSync('isLogin', true);
     
     // 跳转到主页
     uni.switchTab({
       url: '/pages/index/index'
     });
      } else {
     // 登录验证失败,提示错误信息
     uni.showToast({
       title: '用户名或密码错误',
       icon: 'none'
     });
      }
    }
  7. Melaksanakan laman utama
  8. Dalam fail index.vue, kita boleh melaksanakan logik laman utama . Pada halaman utama, kita perlu menentukan sama ada pengguna log masuk dan memaparkan kandungan yang berbeza berdasarkan status log masuk. Contoh kod adalah seperti berikut:

    <template>
      <view class="container">
     <view v-if="isLogin">
       <text>欢迎回来,{{ username }}</text>
       <!-- 其他已登录后可访问的内容 -->
     </view>
     <view v-else>
       <text>请先登录</text>
     </view>
      </view>
    </template>
    
    <script>
    export default {
      data() {
     return {
       isLogin: false,
       username: ''
     };
      },
      onShow() {
     // 在页面显示时判断用户是否已经登录
     this.checkLogin();
      },
      methods: {
     checkLogin() {
       const isLogin = uni.getStorageSync('isLogin');
       if (isLogin) {
         // 用户已登录,获取用户名
         const username = uni.getStorageSync('username');
         this.isLogin = true;
         this.username = username;
       } else {
         // 用户未登录
         this.isLogin = false;
       }
     }
      }
    };
    </script>
  9. Logout
  10. Di halaman utama, kita boleh menambah butang log keluar untuk log keluar. Sekiranya berlaku klik pada butang log keluar, kami perlu mengosongkan maklumat identiti pengguna dan menetapkan status log masuk kepada tidak log masuk. Contoh kod adalah seperti berikut:

    <template>
      <view class="container">
     <view v-if="isLogin">
       <text>欢迎回来,{{ username }}</text>
       <button @click="logout">退出登录</button>
       <!-- 其他已登录后可访问的内容 -->
     </view>
     <view v-else>
       <text>请先登录</text>
     </view>
      </view>
    </template>
    
    <script>
    export default {
    ...(省略其他代码)
    
      methods: {
     ...(省略其他方法)
    
     logout() {
       // 清除用户的身份信息
       uni.removeStorageSync('username');
       uni.removeStorageSync('isLogin');
       
       // 将登录状态设置为未登录
       this.isLogin = false;
     }
      },
    };
    </script>

Melalui contoh kod di atas, kami boleh menggunakan uniapp untuk melaksanakan fungsi pengesahan log masuk dengan pantas. Apabila pengguna berjaya log masuk, kami akan menyimpan maklumat identiti pengguna dan membenarkan pengguna mengakses data lain. Apabila pengguna log keluar, kami akan mengosongkan maklumat pengenalpastian pengguna dan menghalang pengguna daripada mengakses data lain. Fungsi sedemikian boleh meningkatkan pengalaman pengguna sambil memastikan keselamatan identiti pengguna. Harap artikel ini dapat membantu anda!

Atas ialah kandungan terperinci Gunakan uniapp untuk melaksanakan fungsi pengesahan log masuk. 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