This commit is contained in:
sjeam 2025-09-05 16:41:52 +08:00
parent 844619e18e
commit 2e1b2364ff
7 changed files with 61 additions and 44 deletions

View File

@ -6,6 +6,7 @@ export interface IUserInfoVo {
nickname: string
avatar: string
token: string
isset: boolean
}
/**

View File

@ -68,7 +68,7 @@ const onSubmit = () => {
// }
emit('update:modelValue', false)
console.log('保存用户信息')
// console.log('')
// userStore.setUserInfo({ nickname: nickname.value, avatar: avatarUrl.value })
userStore.wxLogin()
}

View File

@ -378,14 +378,13 @@
<script lang="ts">
// import { toLogin } from '@/libs/login.js'
import { getProductAPI, getBannerAPI } from '@/service/crmeb/product.ts'
import { useUserStore } from '@/store'
import { getUrl, getWebUrl, getShopWebUrl } from '@/utils'
import { getUrl, getWebUrl, getShopWebUrl, hasLogin } from '@/utils'
import {
getArticleCategoryAPI,
getArticleIndexAPI,
getArticleDetailAPI,
} from '@/service/crmeb/product.ts'
const userStore = useUserStore()
import { defineComponent } from 'vue'
@ -481,12 +480,11 @@ export default defineComponent({
})
},
more(item) {
const hasLogin = userStore.userInfo['id'] ? true : false
if (!hasLogin) {
if (hasLogin() === false) {
this.show = true
return
}
if (hasLogin() === true) {
console.log(item)
if (item.type == 1) {
getUrl(item.url)
@ -495,6 +493,7 @@ export default defineComponent({
} else if (item.type == 3) {
getShopWebUrl(item.url)
}
}
},
},
})

View File

@ -105,7 +105,7 @@
</view>
</wd-grid>
</wd-card>
<button v-if="!hasLogin" class="mt-2" @click="logout">退出登录</button>
<button v-if="hasLogin" class="mt-2" @click="logout">退出登录</button>
</view>
<fly-login v-model="show" />
</view>
@ -123,7 +123,7 @@ const logout = () => {
title: '确认退出当前账号?',
success: (res) => {
if (res.confirm) {
userStore.clearUserInfo()
userStore.logout()
}
},
})

View File

@ -100,6 +100,8 @@
:rules="[{ required: false, pattern: /^1[3-9]\d{9}$/, message: '请输入有效手机号码' }]"
/>
<button v-if="hasLogin" class="mt-2" @click="logout">退出登录</button>
<button class="mt-2" @click="goBack">返回上一级</button>
<view class="text-center m-10">
<wd-button
type="primary"
@ -143,9 +145,6 @@
]"
></wd-col-picker>
</wd-popup>
<!-- <wd-popup v-model="show" custom-style="border-radius:32rpx;" @close="handleClose">
<text class="custom-txt">弹弹弹</text>
</wd-popup> -->
</wd-card>
</view>
<button v-if="hasLogin" class="mt-2" @click="logout">退出登录</button>
@ -218,6 +217,7 @@ export default defineComponent({
}
},
async onLoad(option) {
this.show = option.show || false
this.getArea()
this.getUserInfo()
},
@ -260,29 +260,6 @@ export default defineComponent({
}
},
// pickDate(e) {
// // this.userInfo.banquet_date = e[0]
// this.showDatePicker = false
// },
close() {
this.propShowOrder = false
},
//
handleSubmit(reservation_type) {
this.userInfo.reservation_type = reservation_type //
this.$refs.form
.validate()
.then(({ valid, errors }) => {
if (valid) {
this.userInfo.address = this.address_string + this.userInfo.street_name
this.addOrder()
}
})
.catch((error) => {
console.log(error, 'error')
})
},
//--
getArea() {
this.getDistrict()
@ -345,6 +322,8 @@ export default defineComponent({
const res = await setGroupAPI(this.addressinfo)
console.log(res)
this.show = false
//
userStore.getUserInfo()
},
//

View File

@ -17,6 +17,7 @@ const userInfoState: IUserInfoVo = {
nickname: '',
avatar: '/static/images/default-avatar.png',
token: '',
isset: false,
}
export const useUserStore = defineStore(
@ -34,6 +35,8 @@ export const useUserStore = defineStore(
val.avatar = baseUrl + val.avatar //地址拼接
// val.avatar = 'https://oss.laf.run/ukw0y1-site/avatar.jpg?feige'
}
//判断是否设置村庄
val.isset = userInfoState.village ? true : false
userInfo.value = val
}
const setUserAvatar = (avatar: string) => {
@ -54,8 +57,8 @@ export const useUserStore = defineStore(
const res = await _getUserInfo()
const userInfo = res.data
setUserInfo(userInfo)
uni.setStorageSync('userInfo', userInfo)
uni.setStorageSync('token', userInfo.token)
// uni.setStorageSync('userInfo', userInfo)
// uni.setStorageSync('token', userInfo.token)
// TODO 这里可以增加获取用户路由的方法 根据用户的角色动态生成路由
return res
}

View File

@ -214,3 +214,38 @@ export function getShopWebUrl(url) {
url: `/pages/web_view/h5?target=${url}`,
})
}
import { useUserStore } from '@/store'
// const userStore = useUserStore()
// 代登录跳转
export function hasLogin() {
const hasLogin = useUserStore().userInfo.id ? true : false
// console.log(useUserStore().userInfo)
console.log('是否登录', hasLogin)
console.log('是否登录sss', useUserStore().userInfo)
//强制跳转设置村庄
if (hasLogin && !useUserStore().userInfo.isset) {
// if (!this.phone) {
// uni.showToast({
// title: '请填写手机号',
// icon: 'none',
// })
// return
// }
uni.showModal({
title: '温馨提示',
content: ' 您尚未完善个人信息,是否前往设置你的个人地址?',
success: function (res) {
if (res.confirm) {
uni.navigateTo({
url: '/pages/my/setting',
})
}
},
})
return
}
//返回是否登录
return hasLogin
}