页面
This commit is contained in:
parent
844619e18e
commit
2e1b2364ff
@ -6,6 +6,7 @@ export interface IUserInfoVo {
|
||||
nickname: string
|
||||
avatar: string
|
||||
token: string
|
||||
isset: boolean
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -68,7 +68,7 @@ const onSubmit = () => {
|
||||
// }
|
||||
|
||||
emit('update:modelValue', false)
|
||||
console.log('保存用户信息')
|
||||
// console.log('保存用户信息')
|
||||
// userStore.setUserInfo({ nickname: nickname.value, avatar: avatarUrl.value })
|
||||
userStore.wxLogin()
|
||||
}
|
||||
|
@ -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)
|
||||
}
|
||||
}
|
||||
},
|
||||
},
|
||||
})
|
||||
|
@ -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()
|
||||
}
|
||||
},
|
||||
})
|
||||
|
@ -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()
|
||||
},
|
||||
|
||||
//地址改版事件
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user