From ccdc55062883495b4a4c7bfe47289582b7664aca Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期五, 23 二月 2024 00:52:34 +0800
Subject: [PATCH] #
---
pages/LoginDemo/LoginDemo.vue | 76 ++++++++++++++++---------------------
1 files changed, 33 insertions(+), 43 deletions(-)
diff --git a/pages/LoginDemo/LoginDemo.vue b/pages/LoginDemo/LoginDemo.vue
index e399630..788e345 100644
--- a/pages/LoginDemo/LoginDemo.vue
+++ b/pages/LoginDemo/LoginDemo.vue
@@ -19,7 +19,7 @@
<switch :checked='remberPassword' color="#FFCC33" style="zoom:.5" @change="remberChange" />
</view>
</view>
- <button class="button" @click="login()" :loading="load.loading">{{load.btnText}}</button>
+ <button class="button" @click="onLogin()" :loading="load.loading">{{load.btnText}}</button>
</view>
<!-- 璁剧疆寮圭獥鍖哄煙 -->
<uni-popup ref="settings" type="dialog">
@@ -27,14 +27,14 @@
<!-- 鏍囬 -->
<view class="title">缃� 缁� 閰� 缃�</view>
<scroll-view scroll-y="true" class="settings-scroll">
- <view class="scroll-item" v-for="net in network">
- <view class="item-title" style="">{{net.name}}</view>
+ <view class="scroll-item">
+ <view class="item-title" style="">{{network.name}}</view>
<view style="display: flex;align-items: center;">
- <input class="settings-input1" type="text" v-model="net.ip">
+ <input class="settings-input1" type="text" v-model="network.ip">
<text style="font-weight: 900;">:</text>
- <input class="settings-input2" type="text" v-model="net.port">
+ <input class="settings-input2" type="text" v-model="network.port">
<text style="font-weight: 900;">/</text>
- <input class="settings-input3" type="text" v-model="net.address">
+ <input class="settings-input3" type="text" v-model="network.address">
</view>
</view>
</scroll-view>
@@ -60,11 +60,11 @@
<script>
// import { data } from 'jquery'
- import {
- mapState
- } from 'vuex' //寮曞叆mapState
+ import { mapState } from 'vuex' //寮曞叆mapState
+ import store from '@/store/index.js';
import md5 from '../../static/js/md5.js'
import common from '../api/common/common.js'
+ import login from '../api/login/login.js'
export default {
data() {
return {
@@ -74,19 +74,12 @@
username: '',
password: ''
},
- network: [{
- name: 'wms',
- ip: '192.168.1.1',
- port: '8080',
- address: 'pswms'
- },
- {
- name: 'wcs',
- ip: '192.168.1.1',
- port: '9090',
- address: 'pswcs'
- }
- ],
+ network: {
+ name: 'wms',
+ ip: '192.168.1.1',
+ port: '8080',
+ address: 'pswms'
+ },
load: {
loading: false,
btnText: '鐧诲綍'
@@ -94,20 +87,17 @@
}
},
computed: mapState({
- project: state => state.project
+ project: state => state.project,
+
}),
onShow() {
-
},
mounted() {
- uni.getSystemInfo({
- success(res) {
- // console.log(res);
- }
- })
- if (uni.getStorageSync('user')) {
- this.user = uni.getStorageSync('user')
- }
+ // 浠� state 鑾峰彇缃戠粶淇℃伅
+ // 浠� state 鑾峰彇璐﹀彿淇℃伅
+ console.log(store.state);
+ this.user = store.state.userInfo
+ this.network = store.state.network
// 鎵嬫満绔増鏈彿
// #ifdef APP-PLUS
var _this = this
@@ -119,26 +109,26 @@
methods: {
remberChange() {
this.remberPassword = !this.remberPassword
-
},
settings() {
if (uni.getStorageSync('Network')) {
this.network = uni.getStorageSync('Network')
}
this.$refs.settings.open()
+
},
cancel() {
this.$refs.settings.close()
},
confirm() {
- uni.setStorageSync('Network', this.network);
+ let baseUrl = `http://${this.network.ip}:${this.network.port}/${this.network.address}`
+ this.$store.commit("setNetwork", this.network);
+ this.$store.commit("setBaseUrl", baseUrl);
this.$refs.settings.close()
},
- async login() {
- if (!uni.getStorageSync('Network')) {
- uni.showToast({ icon: 'error', title: '璇烽厤缃綉缁滀俊鎭�' })
- return
- }
+ async onLogin() {
+ // 楠岃瘉ip淇℃伅
+ // 楠岃瘉璐﹀彿淇℃伅
if (!this.user.username ) {
uni.showToast({ icon: 'none', title: '璇疯緭鍏ヨ处鍙�' })
return
@@ -149,7 +139,7 @@
}
this.load.loading = true;
this.load.btnText = '鐧诲綍涓�';
- let res = await common.onLogin(this.user)
+ let res = await login.onLogin(this.user)
if (res.code === 200) {
setTimeout(() => {
uni.showToast({
@@ -163,14 +153,15 @@
if (!this.remberPassword) {
this.user.password = ''
}
- uni.setStorageSync('user', this.user);
+ // uni.setStorageSync('user', this.user);
+ this.$store.commit("setUserInfo", this.user);
}, 700)
} else if (res.code === 0) {
this.load.loading = false;
this.load.btnText = '鐧诲綍';
uni.showToast({
icon: 'none',
- title: '杩炴帴澶辫触锛岃妫�鏌ョ綉缁�'
+ title: '杩炴帴澶辫触锛岃妫�鏌ヨ澶囩綉缁�/IP鍦板潃鏄惁姝g‘锛�'
})
} else {
this.load.loading = false;
@@ -181,7 +172,6 @@
})
}
},
- // end
}
}
</script>
--
Gitblit v1.9.1