Browse Source

登录提示优化

lihuilin/feature-20251024095243-我的
ZhangYong 4 weeks ago
parent
commit
e0e17a258e
  1. 5
      pages/deepExploration/MainForceActions.vue
  2. 134
      pages/deepExploration/deepExploration.vue
  3. 5
      pages/deepExploration/stockSelectDetail.vue
  4. 16
      utils/http.js

5
pages/deepExploration/MainForceActions.vue

@ -1,4 +1,5 @@
<template> <template>
<LoginPrompt ref="loginPrompt"></LoginPrompt>
<view class="main"> <view class="main">
<!-- 顶部状态栏占位 --> <!-- 顶部状态栏占位 -->
<view class="top" :style="{height:iSMT+'px'}"></view> <view class="top" :style="{height:iSMT+'px'}"></view>
@ -89,6 +90,9 @@
import { import {
useDeepExplorationStore useDeepExplorationStore
} from '@/stores/modules/deepExploration' } from '@/stores/modules/deepExploration'
import {
getUserInfo
} from "@/api/member"
const deepExplorationStore = useDeepExplorationStore() const deepExplorationStore = useDeepExplorationStore()
@ -546,6 +550,7 @@
// onReady // onReady
onMounted(async () => { onMounted(async () => {
iSMT.value = uni.getSystemInfoSync().statusBarHeight iSMT.value = uni.getSystemInfoSync().statusBarHeight
getUserInfo()
await getServerData() // await getServerData() //
await handleModels() await handleModels()

134
pages/deepExploration/deepExploration.vue

@ -1,58 +1,33 @@
<template> <template>
<LoginPrompt ref="loginPrompt"></LoginPrompt>
<view class="main"> <view class="main">
<!-- 顶部状态栏占位 --> <!-- 顶部状态栏占位 -->
<view class="top" :style="{ height: iSMT + 'px' }"></view> <view class="top" :style="{ height: iSMT + 'px' }"></view>
<!-- 标题图标部分 --> <!-- 标题图标部分 -->
<deepExploration_header
></deepExploration_header>
<deepExploration_header></deepExploration_header>
<view class="search"> <view class="search">
<input
v-model="stockName"
class="searchInput"
type="text"
placeholder="请输入股票名称、股票代码"
placeholder-style="color: #A6A6A6; font-size: 22rpx;"
/>
<image
@click="searchStock"
class="seachIcon"
src="/static/deepExploration-images/search.png"
mode="aspectFill"
></image>
<input v-model="stockName" class="searchInput" type="text" placeholder="请输入股票名称、股票代码"
placeholder-style="color: #A6A6A6; font-size: 22rpx;" />
<image @click="searchStock" class="seachIcon" src="/static/deepExploration-images/search.png"
mode="aspectFill"></image>
</view> </view>
<!-- 四大功能模块 --> <!-- 四大功能模块 -->
<view class="select"> <view class="select">
<view class="selectItem" @click="toMain('主力追踪')"> <view class="selectItem" @click="toMain('主力追踪')">
<image
class="img"
src="/static/deepExploration-images/icon3.png"
mode="aspectFill"
></image>
<image class="img" src="/static/deepExploration-images/icon3.png" mode="aspectFill"></image>
<view class="txt">主力追踪</view> <view class="txt">主力追踪</view>
</view> </view>
<view class="selectItem" @click="toMain('主力雷达')"> <view class="selectItem" @click="toMain('主力雷达')">
<image
class="img"
src="/static/deepExploration-images/icon2.png"
mode="aspectFill"
></image>
<image class="img" src="/static/deepExploration-images/icon2.png" mode="aspectFill"></image>
<view class="txt">主力雷达</view> <view class="txt">主力雷达</view>
</view> </view>
<view class="selectItem" @click="toMain('主力解码')"> <view class="selectItem" @click="toMain('主力解码')">
<image
class="img"
src="/static/deepExploration-images/icon1.png"
mode="aspectFill"
></image>
<image class="img" src="/static/deepExploration-images/icon1.png" mode="aspectFill"></image>
<view class="txt">主力解码</view> <view class="txt">主力解码</view>
</view> </view>
<view class="selectItem" @click="toMain('主力资金流')"> <view class="selectItem" @click="toMain('主力资金流')">
<image
class="img"
src="/static/deepExploration-images/icon4.png"
mode="aspectFill"
></image>
<image class="img" src="/static/deepExploration-images/icon4.png" mode="aspectFill"></image>
<view class="txt">主力资金流</view> <view class="txt">主力资金流</view>
</view> </view>
</view> </view>
@ -74,17 +49,11 @@
<view class="selectionItem"> <view class="selectionItem">
<view class="header"> <view class="header">
<view class="left"> <view class="left">
<image
src="/static/deepExploration-images/plus.png"
mode="aspectFill"
></image>
<image src="/static/deepExploration-images/plus.png" mode="aspectFill"></image>
<text>抄底卖顶</text> <text>抄底卖顶</text>
</view> </view>
<view class="right"> <view class="right">
<image
src="/static/deepExploration-images/Americle.png"
mode="aspectFill"
></image>
<image src="/static/deepExploration-images/Americle.png" mode="aspectFill"></image>
<text>美股</text> <text>美股</text>
</view> </view>
</view> </view>
@ -109,17 +78,11 @@
<view class="selectionItem"> <view class="selectionItem">
<view class="header"> <view class="header">
<view class="left"> <view class="left">
<image
src="/static/deepExploration-images/plus.png"
mode="aspectFill"
></image>
<image src="/static/deepExploration-images/plus.png" mode="aspectFill"></image>
<text>波段行情</text> <text>波段行情</text>
</view> </view>
<view class="right"> <view class="right">
<image
src="/static/deepExploration-images/Americle.png"
mode="aspectFill"
></image>
<image src="/static/deepExploration-images/Americle.png" mode="aspectFill"></image>
<text>美股</text> <text>美股</text>
</view> </view>
</view> </view>
@ -151,13 +114,24 @@
} from 'vue' } from 'vue'
import footerBar from '@/components/footerBar.vue' import footerBar from '@/components/footerBar.vue'
import deepExploration_header from '@/components/deepExploration_header.vue' import deepExploration_header from '@/components/deepExploration_header.vue'
import { stocSelectApi, stocSelectByNameApi } from '@/api/deepExploration/deepExploration.js'
import {
stocSelectApi,
stocSelectByNameApi
} from '@/api/deepExploration/deepExploration.js'
import {
useUserStore
} from '@/stores/modules/userInfo.js'
import {
getUserInfo
} from "@/api/member"
const type = ref("deepExploration");
const iSMT = ref(0);
const userInfo = ref({})
const type = ref("deepExploration");
const iSMT = ref(0);
//
const toMain = (val) => {
//
const toMain = (val) => {
if (val == "主力追踪") { if (val == "主力追踪") {
uni.navigateTo({ uni.navigateTo({
url: "/pages/deepExploration/MainForceActions?index=1", url: "/pages/deepExploration/MainForceActions?index=1",
@ -175,16 +149,24 @@ const toMain = (val) => {
url: "/pages/deepExploration/MainForceActions?index=4", url: "/pages/deepExploration/MainForceActions?index=4",
}); });
} }
};
};
const stockName = ref("");
//
const searchStock = () => {
const stockName = ref("");
//
const searchStock = () => {
console.log("搜索参数:", stockName.value); console.log("搜索参数:", stockName.value);
console.log(userInfo.value.isVisitor);
if (userInfo.value.isVisitor) {
uni.showToast({
title: '请登录',
icon: 'none'
})
return
}
uni.navigateTo({ uni.navigateTo({
url: `/pages/deepExploration/MainForceActions?stockName=${stockName.value}`, url: `/pages/deepExploration/MainForceActions?stockName=${stockName.value}`,
}); });
};
};
// //
const viewAll = () => { const viewAll = () => {
@ -199,7 +181,10 @@ const searchStock = () => {
// //
const loadStockSelection = async () => { const loadStockSelection = async () => {
try { try {
const res = await stocSelectApi({ language: 'cn', size: 3 })
const res = await stocSelectApi({
language: 'cn',
size: 3
})
// console.log(':', typeof res === 'object' ? JSON.stringify(res) : res) // console.log(':', typeof res === 'object' ? JSON.stringify(res) : res)
const raw = res?.data const raw = res?.data
const listCandidates = [ const listCandidates = [
@ -232,14 +217,19 @@ const searchStock = () => {
} }
} catch (e) { } catch (e) {
console.error('选股策略接口调用失败', e) console.error('选股策略接口调用失败', e)
uni.showToast({ title: '选股策略加载失败', icon: 'none' })
uni.showToast({
title: '选股策略加载失败',
icon: 'none'
})
} }
} }
// //
const loadStockSelectionByName = async () => { const loadStockSelectionByName = async () => {
try { try {
const res = await stocSelectByNameApi({ name: '安徽' })
const res = await stocSelectByNameApi({
name: '安徽'
})
const raw = res?.data const raw = res?.data
const dataObj = raw?.data || raw const dataObj = raw?.data || raw
let list = [] let list = []
@ -268,7 +258,10 @@ const searchStock = () => {
} }
} catch (e) { } catch (e) {
console.error('按名称(安徽)接口调用失败', e) console.error('按名称(安徽)接口调用失败', e)
uni.showToast({ title: '安徽板块加载失败', icon: 'none' })
uni.showToast({
title: '安徽板块加载失败',
icon: 'none'
})
} }
} }
@ -276,13 +269,16 @@ const searchStock = () => {
// //
iSMT.value = uni.getSystemInfoSync().statusBarHeight; iSMT.value = uni.getSystemInfoSync().statusBarHeight;
// //
getUserInfo()
loadStockSelection() loadStockSelection()
loadStockSelectionByName() // loadStockSelectionByName() //
userInfo.value = useUserStore().userInfo
console.log('用户信息', userInfo.value);
}) })
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.main {
.main {
width: 100%; width: 100%;
min-height: 100vh; // min-height: 100vh; //
height: auto; // height: auto; //
@ -524,9 +520,9 @@ const searchStock = () => {
left: 0; left: 0;
right: 0; right: 0;
} }
}
}
* {
* {
box-sizing: border-box; box-sizing: border-box;
}
}
</style> </style>

5
pages/deepExploration/stockSelectDetail.vue

@ -1,4 +1,5 @@
<template> <template>
<LoginPrompt ref="loginPrompt"></LoginPrompt>
<view class="main"> <view class="main">
<view class="table"> <view class="table">
<view class="tableHeader"> <view class="tableHeader">
@ -53,6 +54,9 @@
import { useUserStore } from '@/stores/modules/userInfo.js' import { useUserStore } from '@/stores/modules/userInfo.js'
import { useDeviceStore } from '@/stores/modules/deviceInfo.js' import { useDeviceStore } from '@/stores/modules/deviceInfo.js'
import { LoginApi } from '@/api/start/login.js' import { LoginApi } from '@/api/start/login.js'
import {
getUserInfo
} from "@/api/member"
const tabsData = ref(['全部', '抄底卖顶', '波段行情', '价值投资', '资金及仓位管理', ]) const tabsData = ref(['全部', '抄底卖顶', '波段行情', '价值投资', '资金及仓位管理', ])
const activeTab = ref('全部') const activeTab = ref('全部')
@ -223,6 +227,7 @@
onMounted(() => { onMounted(() => {
loadStrategy() loadStrategy()
getUserInfo()
}) })
</script> </script>

16
utils/http.js

@ -75,10 +75,10 @@ export const http = (options) => {
loginStore.setLoginInfo("false") loginStore.setLoginInfo("false")
console.log("2loginStore.loginInfo", loginStore.loginInfo); console.log("2loginStore.loginInfo", loginStore.loginInfo);
uni.showToast({
title: '请先登录',
icon: 'none'
})
// uni.showToast({
// title: '请先登录',
// icon: 'none'
// })
} }
resolve(result.data) resolve(result.data)
} else if (result.statusCode === 401) { } else if (result.statusCode === 401) {
@ -91,10 +91,10 @@ export const http = (options) => {
}) })
reject(result) reject(result)
} else { } else {
uni.showToast({
title: (result.data).msg || '请求失败',
icon: 'none'
})
// uni.showToast({
// title: (result.data).msg || '请求失败',
// icon: 'none'
// })
reject(result) reject(result)
} }
}, },

Loading…
Cancel
Save