From fb73be20fcdc285c46f1a350960e69c894361709 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期三, 01 十一月 2023 22:50:26 +0800
Subject: [PATCH] #
---
pages/api/common/common.js | 29 +++++++++
pages/LoginDemo/LoginDemo.vue | 95 +++++++++++++++----------------
2 files changed, 75 insertions(+), 49 deletions(-)
diff --git a/pages/LoginDemo/LoginDemo.vue b/pages/LoginDemo/LoginDemo.vue
index 53318bc..fca64cc 100644
--- a/pages/LoginDemo/LoginDemo.vue
+++ b/pages/LoginDemo/LoginDemo.vue
@@ -22,7 +22,7 @@
<!-- <view class="button" @click="login" :loading="load.loading">
{{load.btnText}}
</view> -->
- <button class="button" @click="onLogin()" :loading="load.loading">{{load.btnText}}</button>
+ <button class="button" @click="login()" :loading="load.loading">{{load.btnText}}</button>
</view>
<!-- 璁剧疆寮圭獥鍖哄煙 -->
<uni-popup ref="settings" type="dialog">
@@ -67,6 +67,7 @@
mapState
} from 'vuex' //寮曞叆mapState
import md5 from '../../static/js/md5.js'
+ import common from '../api/common/common.js'
export default {
data() {
return {
@@ -112,9 +113,9 @@
}
// 鎵嬫満绔増鏈彿
// #ifdef APP-PLUS
- var that = this
+ var _this = this
plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) {
- that.version = wgtinfo.version
+ _this.version = wgtinfo.version
});
// #endif
},
@@ -135,55 +136,51 @@
uni.setStorageSync('Network', this.network);
this.$refs.settings.close()
},
- onLogin() {
- let _this = this,
- path = 'demo',
- network = uni.getStorageSync('Network');
- if (!network) {
+ async login() {
+ if (!uni.getStorageSync('Network')) {
+ uni.showToast({ icon: 'error', title: '璇烽厤缃綉缁滀俊鎭�' })
+ return
+ }
+ if (!this.user.username ) {
+ uni.showToast({ icon: 'none', title: '璇疯緭鍏ヨ处鍙�' })
+ return
+ }
+ if (!this.user.password ) {
+ uni.showToast({ icon: 'none', title: '璇疯緭鍏ュ瘑鐮�' })
+ return
+ }
+ this.load.loading = true;
+ this.load.btnText = '鐧诲綍涓�';
+ uni.setStorageSync('user', this.user);
+ let res = await common.onLogin(this.user)
+ if (res.code === 200) {
+ setTimeout(() => {
+ uni.showToast({
+ title: '鐧诲綍鎴愬姛'
+ })
+ setTimeout(() => {
+ uni.reLaunch({
+ url: `/pages/home/home`,
+ });
+ }, 300)
+ }, 700)
+ } else if (res.code === 0) {
+ this.load.loading = false;
+ this.load.btnText = '鐧诲綍';
uni.showToast({
- icon: 'error',
- title: '璇烽厤缃綉缁滀俊鎭�'
+ icon: 'none',
+ title: '杩炴帴澶辫触锛岃妫�鏌ョ綉缁�'
+ })
+ } else {
+ this.load.loading = false;
+ this.load.btnText = '鐧诲綍';
+ uni.showToast({
+ icon: 'none',
+ title: `${this.user.username} ${res.msg}`
})
}
- // path = network[0].address
- // path = path.substring(0, path.length - 3);
- path = _this.project.name
- let baseUrl = `http://${network[0].ip}:${network[0].port}/${network[0].address}`
- _this.load.loading = true;
- _this.load.btnText = '鐧诲綍涓�';
- uni.setStorageSync('user', _this.user);
- uni.request({
- url: `${baseUrl}/login.action`,
- data: {
- username: _this.user.username,
- password: md5.hex_md5(_this.user.password)
- },
- success(res) {
- res = res.data
- if (res.code === 200) {
- uni.setStorageSync('token', res.data.token);
- _this.load.btnText = '鐧诲綍涓�';
- setTimeout(() => {
- uni.showToast({
- title: '鐧诲綍鎴愬姛'
- })
- setTimeout(() => {
- uni.reLaunch({
- url: `/pages/home/home`,
- });
- }, 300)
- }, 700)
- }
- // uni.navigateTo({
- // url: `/pages/project/${path}/home/home`,
- // fail(res) {
- // console.log(`娌℃湁${path}椤圭洰,璇疯仈绯荤鐞嗗厓`);
- // }
-
- // })
- }
- })
- }
+ },
+ // end
}
}
</script>
diff --git a/pages/api/common/common.js b/pages/api/common/common.js
index e69de29..67a13a7 100644
--- a/pages/api/common/common.js
+++ b/pages/api/common/common.js
@@ -0,0 +1,29 @@
+import md5 from '@/static/js/md5.js'
+
+let network = uni.getStorageSync('Network')
+let baseUrl = `http://${network[0].ip}:${network[0].port}/${network[0].address}`
+
+async function onLogin(user) {
+ let _this = this,
+ item = {};
+ var login = await uni.request({
+ url: `${baseUrl}/login.action`,
+ data: {
+ username: user.username,
+ password: md5.hex_md5(user.password)
+ },
+ }).then((result) => {
+ result = result.data
+ if (result.code === 200 && result.data.token) {
+ uni.setStorageSync('token', result.data.token);
+ }
+ item = result
+ }, (res) => {
+ item = {code: 0}
+ })
+ return item
+}
+
+module.exports = {
+ onLogin: onLogin
+}
\ No newline at end of file
--
Gitblit v1.9.1