|  |  | 
 |  |  |                <switch :checked='remberPassword' color="#FFCC33" style="zoom:.5" @change="remberChange"/> | 
 |  |  |             </view> | 
 |  |  |          </view> | 
 |  |  |          <view class="button" @click="login"> | 
 |  |  |             登录 | 
 |  |  |          <view class="button" @click="login" :loading="load.loading"> | 
 |  |  |             {{load.btnText}} | 
 |  |  |          </view> | 
 |  |  |       </view> | 
 |  |  |       <!-- 设置弹窗区域 --> | 
 |  |  |       <uni-popup ref="settings" type="dialog"> | 
 |  |  |          <view class="popup"> | 
 |  |  |             <!-- 标题 --> | 
 |  |  |             <view class="title">配置</view> | 
 |  |  | 				 | 
 |  |  |             <scroll-view style="height: 20vh;"> | 
 |  |  |                <view style="background-color: aqua;margin: 4px;height: 40px;width: 20px;" v-for="it in 10"></view> | 
 |  |  | 					 | 
 |  |  |             </scroll-view> | 
 |  |  |             <view class=""> | 
 |  |  |                <view class=""> | 
 |  |  |             <view class="title">网 络 配 置</view> | 
 |  |  |                <scroll-view scroll-y="true" style="height: 23vh;touch-action: none;"> | 
 |  |  |                   <view style="margin: 4px; color: #606266;font-size: 12px; " v-for="net in network"> | 
 |  |  |                      <text style="font-size: 14px;">{{net.name}}</text> | 
 |  |  |                      <view style="display: flex;align-items: center;"> | 
 |  |  |                         <input class="settings-input1" type="text" v-model="net.ip">  | 
 |  |  |                         <text style="font-weight: 900;">:</text> | 
 |  |  |                         <input class="settings-input2" type="text" v-model="net.port">  | 
 |  |  |                         <text style="font-weight: 900;">/</text> | 
 |  |  |                         <input class="settings-input3" type="text" v-model="net.address"> | 
 |  |  |                      </view> | 
 |  |  |                   </view> | 
 |  |  |                </scroll-view> | 
 |  |  |             <view class="operate"> | 
 |  |  |                <view class="operate-cancel" @click="cancel"> | 
 |  |  |                   取消 | 
 |  |  |                </view> | 
 |  |  |                <view class=""> | 
 |  |  |                <view class="operate-confirm" @click="confirm"> | 
 |  |  |                   确认 | 
 |  |  |                </view> | 
 |  |  |             </view> | 
 |  |  |             <view class="popup-item"> | 
 |  |  |                <view class="popup-item-left">IP:</view> | 
 |  |  |                <view class="popup-item-right"><input type="text" v-model="url.ip"></view> | 
 |  |  |             </view> | 
 |  |  |             <view class="popup-item"> | 
 |  |  |                <view class="popup-item-left">端口:</view> | 
 |  |  |                <view class="popup-item-right"><input type="text" v-model="url.port"></view> | 
 |  |  |             </view> | 
 |  |  |             <view class="popup-item"> | 
 |  |  |                <view class="popup-item-left">项目:</view> | 
 |  |  |                <view class="popup-item-right"><input type="text" v-model="url.project"></view> | 
 |  |  |             </view> | 
 |  |  |          </view> | 
 |  |  |       </uni-popup> | 
 |  |  | 
 |  |  | </template> | 
 |  |  |  | 
 |  |  | <script> | 
 |  |  |    // import { data } from 'jquery' | 
 |  |  |    import md5 from '../../static/js/md5.js' | 
 |  |  |    export default { | 
 |  |  |       data() { | 
 |  |  |          return { | 
 |  |  |             version: '', | 
 |  |  |             remberPassword: true, | 
 |  |  |             url: { | 
 |  |  |                ip: '', | 
 |  |  |                port: '', | 
 |  |  |                project: '' | 
 |  |  |             network: [ | 
 |  |  |                {name: 'wms',ip:'192.168.1.1',port: '8080',address: 'pswms'}, | 
 |  |  |                {name: 'wcs',ip:'192.168.1.1',port: '9090',address: 'pswcs'} | 
 |  |  |             ], | 
 |  |  |             load: { | 
 |  |  |                loading: false, | 
 |  |  |                btnText: '登录' | 
 |  |  |             }, | 
 |  |  |          } | 
 |  |  |       }, | 
 |  |  | 
 |  |  |          settings() { | 
 |  |  |             this.$refs.settings.open() | 
 |  |  |          }, | 
 |  |  |          cancel() { | 
 |  |  |             console.log(uni.getStorageSync('Network')); | 
 |  |  |             this.$refs.settings.close() | 
 |  |  |          }, | 
 |  |  |          confirm() { | 
 |  |  |             uni.setStorageSync('Network', this.network); | 
 |  |  |             this.$refs.settings.close() | 
 |  |  |          }, | 
 |  |  |          login() { | 
 |  |  |             let path = 'demo' | 
 |  |  |             uni.navigateTo({ | 
 |  |  |                url: `/pages/project/${path}/home/home`, | 
 |  |  |                fail(res) { | 
 |  |  |                   console.log(`没有${path}项目,请联系管理元`); | 
 |  |  |             let _this = this,path = 'demo',network = uni.getStorageSync('Network'); | 
 |  |  |             if(network) { | 
 |  |  |                path = network[0].address | 
 |  |  |                path = path.substring(0, path.length - 3); | 
 |  |  |             } | 
 |  |  |             let baseUrl = `http://${network[0].ip}:${network[0].port}/${network[0].address}` | 
 |  |  |             uni.request({ | 
 |  |  |                url: `${baseUrl}/login.action`, | 
 |  |  |                data: { | 
 |  |  |                   username: 'super', | 
 |  |  |                   password: md5.hex_md5('xltys1995') | 
 |  |  |                }, | 
 |  |  |                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/project/${path}/home/home`, | 
 |  |  |                            }); | 
 |  |  |                         }, 300) | 
 |  |  |                      }, 700) | 
 |  |  |                   } | 
 |  |  |                   // uni.navigateTo({ | 
 |  |  |                   //    url: `/pages/project/${path}/home/home`, | 
 |  |  |                   //    fail(res) { | 
 |  |  |                   //       console.log(`没有${path}项目,请联系管理元`); | 
 |  |  |                   //    } | 
 |  |  | 							 | 
 |  |  |                   // }) | 
 |  |  |                } | 
 |  |  | 					 | 
 |  |  |             }) | 
 |  |  |          } | 
 |  |  |       } | 
 |  |  | 
 |  |  |                inset -2px -2px 2px rgba(255,255,255,.7), | 
 |  |  |                -2px -2px 2px rgba(0,0,0,.4); | 
 |  |  |    } | 
 |  |  | 	 | 
 |  |  |    .main { | 
 |  |  |       height: 100%; | 
 |  |  |       width: 100%; | 
 |  |  | 
 |  |  |    } | 
 |  |  |     | 
 |  |  |    .popup { | 
 |  |  |       width: 70vw; | 
 |  |  |       width: 90vw; | 
 |  |  |       height: 40vh; | 
 |  |  |       background-color: #fff; | 
 |  |  |       border-radius: 16px; | 
 |  |  | 
 |  |  |       align-items: center; | 
 |  |  |       justify-content: center; | 
 |  |  |       font-size: 24px; | 
 |  |  |       color: #a8abb2; | 
 |  |  |    } | 
 |  |  |    .settings-input1 { | 
 |  |  |       border: 1px solid #dcdfe6; | 
 |  |  |       flex: 2; | 
 |  |  |       margin: 2px; | 
 |  |  |       padding: 4px; | 
 |  |  |       border-radius: 4px; | 
 |  |  |    } | 
 |  |  |    .settings-input2 { | 
 |  |  |       border: 1px solid #dcdfe6; | 
 |  |  |       flex: 1; | 
 |  |  |       margin: 2px; | 
 |  |  |       padding: 4px; | 
 |  |  |       border-radius: 4px; | 
 |  |  |    } | 
 |  |  |    .settings-input3 { | 
 |  |  |       border: 1px solid #dcdfe6; | 
 |  |  |       flex: 2; | 
 |  |  |       margin: 2px; | 
 |  |  |       padding: 4px; | 
 |  |  |       border-radius: 4px; | 
 |  |  | 		 | 
 |  |  |    } | 
 |  |  |    .operate { | 
 |  |  |       height: 7vh; | 
 |  |  |       display: flex; | 
 |  |  |       text-align: center; | 
 |  |  |       border-top: 1px solid #dcdfe6; | 
 |  |  |       font-size: 16px; | 
 |  |  |    } | 
 |  |  |    .operate-cancel { | 
 |  |  |       flex: 1; | 
 |  |  |       display: flex; | 
 |  |  |       align-items: center; | 
 |  |  |       justify-content: center; | 
 |  |  |       color: #606266; | 
 |  |  |    } | 
 |  |  |    .operate-confirm { | 
 |  |  |       flex: 1; | 
 |  |  |       display: flex; | 
 |  |  |       align-items: center; | 
 |  |  |       justify-content: center; | 
 |  |  |       border-left: 1px solid #dcdfe6; | 
 |  |  |       color: #00aeec; | 
 |  |  |    } | 
 |  |  | </style> |