页面
This commit is contained in:
parent
844619e18e
commit
2e1b2364ff
@ -6,6 +6,7 @@ export interface IUserInfoVo {
|
|||||||
nickname: string
|
nickname: string
|
||||||
avatar: string
|
avatar: string
|
||||||
token: string
|
token: string
|
||||||
|
isset: boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -68,7 +68,7 @@ const onSubmit = () => {
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
emit('update:modelValue', false)
|
emit('update:modelValue', false)
|
||||||
console.log('保存用户信息')
|
// console.log('保存用户信息')
|
||||||
// userStore.setUserInfo({ nickname: nickname.value, avatar: avatarUrl.value })
|
// userStore.setUserInfo({ nickname: nickname.value, avatar: avatarUrl.value })
|
||||||
userStore.wxLogin()
|
userStore.wxLogin()
|
||||||
}
|
}
|
||||||
|
@ -378,14 +378,13 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
// import { toLogin } from '@/libs/login.js'
|
// import { toLogin } from '@/libs/login.js'
|
||||||
import { getProductAPI, getBannerAPI } from '@/service/crmeb/product.ts'
|
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 {
|
import {
|
||||||
getArticleCategoryAPI,
|
getArticleCategoryAPI,
|
||||||
getArticleIndexAPI,
|
getArticleIndexAPI,
|
||||||
getArticleDetailAPI,
|
getArticleDetailAPI,
|
||||||
} from '@/service/crmeb/product.ts'
|
} from '@/service/crmeb/product.ts'
|
||||||
const userStore = useUserStore()
|
|
||||||
|
|
||||||
import { defineComponent } from 'vue'
|
import { defineComponent } from 'vue'
|
||||||
|
|
||||||
@ -481,19 +480,19 @@ export default defineComponent({
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
more(item) {
|
more(item) {
|
||||||
const hasLogin = userStore.userInfo['id'] ? true : false
|
if (hasLogin() === false) {
|
||||||
if (!hasLogin) {
|
|
||||||
this.show = true
|
this.show = true
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
if (hasLogin() === true) {
|
||||||
console.log(item)
|
console.log(item)
|
||||||
if (item.type == 1) {
|
if (item.type == 1) {
|
||||||
getUrl(item.url)
|
getUrl(item.url)
|
||||||
} else if (item.type == 2) {
|
} else if (item.type == 2) {
|
||||||
getWebUrl(item.url)
|
getWebUrl(item.url)
|
||||||
} else if (item.type == 3) {
|
} else if (item.type == 3) {
|
||||||
getShopWebUrl(item.url)
|
getShopWebUrl(item.url)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -105,7 +105,7 @@
|
|||||||
</view>
|
</view>
|
||||||
</wd-grid>
|
</wd-grid>
|
||||||
</wd-card>
|
</wd-card>
|
||||||
<button v-if="!hasLogin" class="mt-2" @click="logout">退出登录</button>
|
<button v-if="hasLogin" class="mt-2" @click="logout">退出登录</button>
|
||||||
</view>
|
</view>
|
||||||
<fly-login v-model="show" />
|
<fly-login v-model="show" />
|
||||||
</view>
|
</view>
|
||||||
@ -123,7 +123,7 @@ const logout = () => {
|
|||||||
title: '确认退出当前账号?',
|
title: '确认退出当前账号?',
|
||||||
success: (res) => {
|
success: (res) => {
|
||||||
if (res.confirm) {
|
if (res.confirm) {
|
||||||
userStore.clearUserInfo()
|
userStore.logout()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
@ -100,6 +100,8 @@
|
|||||||
:rules="[{ required: false, pattern: /^1[3-9]\d{9}$/, message: '请输入有效手机号码' }]"
|
:rules="[{ required: false, pattern: /^1[3-9]\d{9}$/, message: '请输入有效手机号码' }]"
|
||||||
/>
|
/>
|
||||||
<button v-if="hasLogin" class="mt-2" @click="logout">退出登录</button>
|
<button v-if="hasLogin" class="mt-2" @click="logout">退出登录</button>
|
||||||
|
<button class="mt-2" @click="goBack">返回上一级</button>
|
||||||
|
|
||||||
<view class="text-center m-10">
|
<view class="text-center m-10">
|
||||||
<wd-button
|
<wd-button
|
||||||
type="primary"
|
type="primary"
|
||||||
@ -143,9 +145,6 @@
|
|||||||
]"
|
]"
|
||||||
></wd-col-picker>
|
></wd-col-picker>
|
||||||
</wd-popup>
|
</wd-popup>
|
||||||
<!-- <wd-popup v-model="show" custom-style="border-radius:32rpx;" @close="handleClose">
|
|
||||||
<text class="custom-txt">弹弹弹</text>
|
|
||||||
</wd-popup> -->
|
|
||||||
</wd-card>
|
</wd-card>
|
||||||
</view>
|
</view>
|
||||||
<button v-if="hasLogin" class="mt-2" @click="logout">退出登录</button>
|
<button v-if="hasLogin" class="mt-2" @click="logout">退出登录</button>
|
||||||
@ -218,6 +217,7 @@ export default defineComponent({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
async onLoad(option) {
|
async onLoad(option) {
|
||||||
|
this.show = option.show || false
|
||||||
this.getArea()
|
this.getArea()
|
||||||
this.getUserInfo()
|
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() {
|
getArea() {
|
||||||
this.getDistrict()
|
this.getDistrict()
|
||||||
@ -345,6 +322,8 @@ export default defineComponent({
|
|||||||
const res = await setGroupAPI(this.addressinfo)
|
const res = await setGroupAPI(this.addressinfo)
|
||||||
console.log(res)
|
console.log(res)
|
||||||
this.show = false
|
this.show = false
|
||||||
|
//重新获取地址信息
|
||||||
|
userStore.getUserInfo()
|
||||||
},
|
},
|
||||||
|
|
||||||
//地址改版事件
|
//地址改版事件
|
||||||
|
@ -17,6 +17,7 @@ const userInfoState: IUserInfoVo = {
|
|||||||
nickname: '',
|
nickname: '',
|
||||||
avatar: '/static/images/default-avatar.png',
|
avatar: '/static/images/default-avatar.png',
|
||||||
token: '',
|
token: '',
|
||||||
|
isset: false,
|
||||||
}
|
}
|
||||||
|
|
||||||
export const useUserStore = defineStore(
|
export const useUserStore = defineStore(
|
||||||
@ -34,6 +35,8 @@ export const useUserStore = defineStore(
|
|||||||
val.avatar = baseUrl + val.avatar //地址拼接
|
val.avatar = baseUrl + val.avatar //地址拼接
|
||||||
// val.avatar = 'https://oss.laf.run/ukw0y1-site/avatar.jpg?feige'
|
// val.avatar = 'https://oss.laf.run/ukw0y1-site/avatar.jpg?feige'
|
||||||
}
|
}
|
||||||
|
//判断是否设置村庄
|
||||||
|
val.isset = userInfoState.village ? true : false
|
||||||
userInfo.value = val
|
userInfo.value = val
|
||||||
}
|
}
|
||||||
const setUserAvatar = (avatar: string) => {
|
const setUserAvatar = (avatar: string) => {
|
||||||
@ -54,8 +57,8 @@ export const useUserStore = defineStore(
|
|||||||
const res = await _getUserInfo()
|
const res = await _getUserInfo()
|
||||||
const userInfo = res.data
|
const userInfo = res.data
|
||||||
setUserInfo(userInfo)
|
setUserInfo(userInfo)
|
||||||
uni.setStorageSync('userInfo', userInfo)
|
// uni.setStorageSync('userInfo', userInfo)
|
||||||
uni.setStorageSync('token', userInfo.token)
|
// uni.setStorageSync('token', userInfo.token)
|
||||||
// TODO 这里可以增加获取用户路由的方法 根据用户的角色动态生成路由
|
// TODO 这里可以增加获取用户路由的方法 根据用户的角色动态生成路由
|
||||||
return res
|
return res
|
||||||
}
|
}
|
||||||
|
@ -214,3 +214,38 @@ export function getShopWebUrl(url) {
|
|||||||
url: `/pages/web_view/h5?target=${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