Dalam era Internet mudah alih hari ini, pelbagai aplikasi memerlukan pengguna mendaftar dan log masuk sebelum mereka boleh digunakan, dan kaedah log masuk untuk kebanyakan aplikasi adalah log masuk dengan akaun dan kata laluan. Walaupun kata laluan akaun sangat selamat, ia menyusahkan pengguna untuk beroperasi Terutama bagi pengguna peranti mudah alih, memasukkan kata laluan akaun akan menjadi lebih sukar daripada pada komputer.
Oleh itu, untuk pengalaman pengguna yang lebih baik, banyak aplikasi menyediakan cara untuk log masuk dengan kod pengesahan nombor telefon mudah alih. Sebagai rangka kerja pembangunan merentas platform, uniapp menyediakan alatan dan komponen yang mudah untuk membantu pembangun log masuk dengan pantas menggunakan nombor telefon mudah alih.
Mari kita pelajari cara uniapp melaksanakan log masuk kod pengesahan nombor telefon mudah alih:
Pertama, kita perlu mencipta projek uni-app (anda boleh melangkau langkah ini jika anda sudah mempunyai projek). Apabila membuat projek, anda perlu memilih templat uniapl sebagai templat, kerana templat uniapl mempunyai banyak komponen dan pemalam uniapl terbina dalam, yang memudahkan pembangunan pesat kami.
Seterusnya, kita perlu memasang pemalam Mujurlah, uni-app menyediakan pasaran pemalam di mana kita boleh mencari pemalam yang kita perlukan . Pemalam yang diperlukan untuk artikel ini ialah uview-ui, rangka kerja UI berdasarkan uni-app Ia menyokong pelbagai komponen UI dan membolehkan kami membina halaman dengan cepat.
Kami hanya perlu memasukkan arahan berikut pada baris arahan untuk memasang:
npm install uview-ui
Kami perlu mereka bentuk halaman log masuk pertama, di sini Kami mula-mula mereka bentuk halaman log masuk yang mudah, termasuk kotak input dan butang log masuk, seperti yang ditunjukkan di bawah:
Kami perlu mengklik butang "Dapatkan Kod Pengesahan" selepas pengguna memasukkan nombor telefon mudah alih mereka untuk meminta kod pengesahan daripada pelayan. Terdapat beberapa langkah untuk melaksanakan fungsi ini:
// 在login页面中添加一个按钮 <template> ... <button>获取验证码</button> ... </template> <script> export default { data() { return { phone: '', // 存储用户输入的手机号 code: '', // 存储服务器返回的验证码 } }, methods: { // 发送验证码 sendCode() { if (!this.phone) { uni.showToast({ icon: 'none', title: '请输入手机号' }) return } if (!/^1[3456789]\d{9}$/i.test(this.phone)) { uni.showToast({ icon: 'none', title: '请输入正确的手机号' }) return } // 向服务器发送请求 uni.request({ url: 'http://localhost:8080/sendCode', method: 'POST', header: { 'Content-Type': 'application/json' }, data: { phone: this.phone }, success: (res) => { if (res.statusCode === 200) { uni.showToast({ icon: 'none', title: '验证码已发送,请注意查收' }) this.code = res.data.code // 保存验证码 } else { uni.showToast({ icon: 'none', title: '发送验证码失败,请重新发送' }) } }, fail: (err) => { console.log(err) } }) }, } } </script>
// 在store/index.js文件中新增一个state export default new Vuex.Store({ state: { code: '', // 存储验证码 } ... })
// 用户信息 const userInfo = { phone: this.phone, code: this.$store.state.code }
Akhir sekali, kami boleh gunakan token yang disimpan pada klien untuk mengakses Antara muka lain pelayan untuk menyelesaikan lebih banyak operasi.
// 保存授权信息 uni.setStorageSync('token', res.data.token) // 将token保存到本地
// 获取授权信息 uni.getStorageSync('token') // 获取本地保存的token
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan log masuk nombor telefon bimbit dalam uniapp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!