144 lines
3.3 KiB
Vue
144 lines
3.3 KiB
Vue
|
<template>
|
|||
|
<div>
|
|||
|
<br>
|
|||
|
<div style="max-width: 350px;margin: 0 auto;">
|
|||
|
|
|||
|
|
|||
|
<input type="text" placeholder="请输入QQ账号" v-model="qq" class="mh_liti" style="width:80%;height:2.5em;margin: 1em auto;padding:2px 2px 2px 1em;box-sizing: border-box;">
|
|||
|
<button style="width:80%;height:2.5em;margin: 1em auto;box-sizing: border-box;" @click="search" :disabled="wait">{{btnTitle}}</button>
|
|||
|
</div>
|
|||
|
<view class="content">
|
|||
|
|
|||
|
<div class="item" v-for="(item,index) in datas" :key="index">
|
|||
|
<info-from-q-q-vue :qq="item['qq']" :tel="item['tel']" :wb="item['id']" :address="item['address']" :url="'https://q1.qlogo.cn/g?b=qq&nk='+item['qq']+'&s=640'"></info-from-q-q-vue>
|
|||
|
</div>
|
|||
|
|
|||
|
</view>
|
|||
|
<p style="text-align: center;color: darkgray;">批量查询业务请联系哔哩哔哩萌狼蓝天</p>
|
|||
|
<p style="text-align: center;color: darkgray;">查询失效请联系萌狼蓝天进行维护</p>
|
|||
|
<p style="text-align: center;color: darkgray;">返回结果为无则是未查询到</p>
|
|||
|
<p style="text-align: center;color: darkgray;">最后一次更新:2023-08-05</p>
|
|||
|
</div>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
import InfoFromQQVue from '../info/InfoFromQQ/InfoFromQQ.vue'
|
|||
|
export default {
|
|||
|
components:{
|
|||
|
InfoFromQQVue,
|
|||
|
},
|
|||
|
|
|||
|
data() {
|
|||
|
return {
|
|||
|
qq: '',
|
|||
|
that:this,
|
|||
|
datas:[],
|
|||
|
wait:false,
|
|||
|
btnTitle:'查询'
|
|||
|
}
|
|||
|
},
|
|||
|
onLoad() {
|
|||
|
// console.log(this)
|
|||
|
},
|
|||
|
methods: {
|
|||
|
search(){
|
|||
|
this.wait=true
|
|||
|
this.btnTitle="查询中"
|
|||
|
console.log(this.qq)
|
|||
|
if(this.qq===""){
|
|||
|
uni.showToast({
|
|||
|
title: '请输入正确的QQ号',
|
|||
|
//将值设置为 success 或者直接不用写icon这个参数
|
|||
|
icon: 'none',
|
|||
|
//显示持续时间为 2秒
|
|||
|
duration: 2000
|
|||
|
})
|
|||
|
this.wait=false
|
|||
|
this.btnTitle="查询"
|
|||
|
return false
|
|||
|
}else{
|
|||
|
console.log(this.qq)
|
|||
|
}
|
|||
|
uni.request({
|
|||
|
url:'http://124.71.108.214:2312//apis/info/qq',
|
|||
|
method:"POST",
|
|||
|
'headers': {
|
|||
|
'content-type': 'application/x-www-form-urlencoded'
|
|||
|
},
|
|||
|
data:{
|
|||
|
"qq":this.qq
|
|||
|
},
|
|||
|
success: (res) => {
|
|||
|
this.datas=[]
|
|||
|
console.log("success:",res["data"])
|
|||
|
let data = res["data"]
|
|||
|
console.log("获取数据",data)
|
|||
|
console.log("code",data["code"])
|
|||
|
if(data["code"]===1){
|
|||
|
let result = data["data"]
|
|||
|
//有两种情况,一种是只有一个需要查询,一种是多个查询
|
|||
|
if(this.qq.includes("/")){
|
|||
|
// 此时是一个列表
|
|||
|
this.datas = result
|
|||
|
}else{
|
|||
|
// 此时是一个字典
|
|||
|
this.datas.push(result)
|
|||
|
}
|
|||
|
console.log("最终数据:",this.datas)
|
|||
|
}
|
|||
|
|
|||
|
},
|
|||
|
fail: (err) => {
|
|||
|
console.log("err:",err)
|
|||
|
},
|
|||
|
complete: () => {
|
|||
|
this.wait=false
|
|||
|
this.btnTitle="查询"
|
|||
|
}
|
|||
|
|
|||
|
})
|
|||
|
|
|||
|
var options = {
|
|||
|
'method': 'POST',
|
|||
|
'url': 'http://api.mllt.cc/apis/info/qq?qq='+this.qq,
|
|||
|
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style>
|
|||
|
.content {
|
|||
|
display: flex;
|
|||
|
flex-direction: ow- reverse;/*主轴*/
|
|||
|
align-items: center;
|
|||
|
justify-content: center;
|
|||
|
flex-wrap: wrap;
|
|||
|
}
|
|||
|
.item{
|
|||
|
|
|||
|
}
|
|||
|
/*
|
|||
|
.logo {
|
|||
|
height: 200rpx;
|
|||
|
width: 200rpx;
|
|||
|
margin-top: 200rpx;
|
|||
|
margin-left: auto;
|
|||
|
margin-right: auto;
|
|||
|
margin-bottom: 50rpx;
|
|||
|
}
|
|||
|
|
|||
|
.text-area {
|
|||
|
display: flex;
|
|||
|
justify-content: center;
|
|||
|
}
|
|||
|
|
|||
|
.title {
|
|||
|
font-size: 36rpx;
|
|||
|
color: #8f8f94;
|
|||
|
} */
|
|||
|
</style>
|