调试接口
This commit is contained in:
@ -26,7 +26,7 @@
|
||||
</wd-picker>
|
||||
</view>
|
||||
|
||||
<view class="h-2rpx bg-#F2F2F2 mt-20rpx"></view>
|
||||
<view class="h-2rpx bg-#F2F2F2"></view>
|
||||
|
||||
<view>
|
||||
<view class="flex items-center">
|
||||
@ -47,7 +47,7 @@
|
||||
确定
|
||||
</view>
|
||||
|
||||
<view class="flex items-center justify-between mx-30rpx" v-if="addressId > 0">
|
||||
<view class="flex items-center justify-center mx-30rpx" v-if="addressId > 0">
|
||||
<view class="w-630rpx h-90rpx leading-90rpx text-center bg-[#4C9F44] text-#FFFFFF rounded-8rpx" @click="Add.handleAddAddress">确定</view>
|
||||
</view>
|
||||
</view>
|
||||
@ -58,12 +58,13 @@
|
||||
<script lang="ts" setup>
|
||||
import { useMessage } from 'wot-design-uni'
|
||||
import { useColPickerData } from '@/hooks/useColPickerData'
|
||||
import { addUserAddress, deleteUserAddress, editUserAddress, getOpenCityList } from '@/api/user'
|
||||
import { toast } from '@/utils/toast'
|
||||
import { addUserAddress, deleteUserAddress, editUserAddress, getOpenCityList, getUserAddressInfo } from '@/api/user'
|
||||
import { mobile } from '@/utils/test'
|
||||
import { router } from '@/utils/tools'
|
||||
import { useToast } from 'wot-design-uni'
|
||||
|
||||
const OSS = inject('OSS')
|
||||
const toast = useToast()
|
||||
|
||||
// 弹出框
|
||||
const message = useMessage('wd-message-box-slot')
|
||||
@ -92,7 +93,7 @@
|
||||
// 编辑地址
|
||||
title.value = '修改地址'
|
||||
addressId.value = Number(args.id)
|
||||
// Add.handleGetAddressDetails()
|
||||
Add.handleGetAddressDetails(args.id)
|
||||
}
|
||||
|
||||
Add.handleGetCity()
|
||||
@ -118,30 +119,17 @@
|
||||
city.value = e.selectedItems.label || ''
|
||||
},
|
||||
|
||||
// // 获取地址详情
|
||||
// handleGetAddressDetails: async () => {
|
||||
// const res = await userAddressDetails({
|
||||
// id: addressId.value
|
||||
// })
|
||||
// form.contact = res.address_details.contact
|
||||
// form.telephone = res.address_details.telephone
|
||||
// form.province = res.address_details.province
|
||||
// form.province_id = res.address_details.province_id
|
||||
// console.log("🚀 ~ form.province_id :", form.province_id )
|
||||
// form.city = res.address_details.city
|
||||
// form.city_id = res.address_details.city_id
|
||||
// form.district = res.address_details.district
|
||||
// form.district_id = res.address_details.district_id
|
||||
// form.address = res.address_details.address
|
||||
// form.is_default = res.address_details.is_default
|
||||
// isDefaultAddress.value = res.address_details.is_default === 1 ? true : false
|
||||
// address.value = [
|
||||
// String(res.address_details.province_id),
|
||||
// String(res.address_details.city_id),
|
||||
// String(res.address_details.district_id)
|
||||
// ]
|
||||
// console.log("🚀 ~ address.value:", address.value)
|
||||
// },
|
||||
// 获取地址详情
|
||||
handleGetAddressDetails: async (id: number) => {
|
||||
const res = await getUserAddressInfo(id)
|
||||
form.value = {
|
||||
city_id: res.city_id,
|
||||
latitude: res.latitude,
|
||||
longitude: res.longitude,
|
||||
address: res.address,
|
||||
}
|
||||
city.value = res.city_name || ''
|
||||
},
|
||||
|
||||
/**
|
||||
* 选择地址
|
||||
@ -181,14 +169,19 @@
|
||||
|
||||
if (addressId.value > 0 ) {
|
||||
// 编辑地址
|
||||
// form.id = addressId.value
|
||||
// await editUserAddress(form)
|
||||
const params = {
|
||||
id: addressId.value,
|
||||
...form.value
|
||||
}
|
||||
await editUserAddress(params)
|
||||
toast.show('修改成功')
|
||||
} else {
|
||||
await addUserAddress(form.value)
|
||||
toast.show('添加成功')
|
||||
}
|
||||
|
||||
uni.$emit('refreshAddressList')
|
||||
router.navigateBack(500)
|
||||
router.navigateBack(1, 500)
|
||||
},
|
||||
|
||||
// // 添加地址
|
||||
|
||||
@ -9,7 +9,7 @@
|
||||
|
||||
|
||||
<template>
|
||||
<view class="">
|
||||
<view class="pb-200rpx">
|
||||
<!-- 消息弹窗 -->
|
||||
<wd-message-box selector="wd-message-box-slot"></wd-message-box>
|
||||
|
||||
@ -55,11 +55,10 @@
|
||||
class="fixed bottom-70rpx left-0 right-0 bg-#4C9F44 text-#fff font-bold text-30rpx leading-42rpx mx-60rpx h-90rpx leading-90rpx text-center rounded-8rpx"
|
||||
@click="router.navigateTo('/bundle/address/add')">新建地址</view> -->
|
||||
|
||||
<view
|
||||
class="bg-white fixed left-0 right-0 bottom-0 h-152rpx flex items-center px-30rpx"
|
||||
@click="router.navigateTo('/bundle/address/add')">
|
||||
<view class="bg-white fixed left-0 right-0 bottom-0 h-152rpx flex items-center px-30rpx">
|
||||
|
||||
<view v-if="addressList.length == 0" class="w-630rpx bg-#4C9F44 text-#fff font-bold text-30rpx leading-42rpx mx-60rpx h-90rpx leading-90rpx text-center rounded-8rpx" @click="router.navigateTo('/bundle/address/add')">新建地址</view>
|
||||
|
||||
<view v-if="addressList.length == 0" class="w-630rpx bg-#4C9F44 text-#fff font-bold text-30rpx leading-42rpx mx-60rpx h-90rpx leading-90rpx text-center rounded-8rpx">新建地址</view>
|
||||
<view class="flex items-center justify-between w-full" v-if="addressList.length > 0">
|
||||
<view class="w-330rpx bg-[#F6F7F8] text-[#303133] h-90rpx text-center leading-90rpx rounded-8rpx" @click="router.navigateTo('/bundle/address/add')">新建地址</view>
|
||||
<view class="w-330rpx bg-[#4C9F44] text-[#FFFFFF] h-90rpx text-center leading-90rpx rounded-8rpx" @click="List.handleUpdateLocation">位置更新</view>
|
||||
@ -73,7 +72,7 @@
|
||||
import type { IUserAddressListResult } from '@/api/types/user'
|
||||
import { router } from '@/utils/tools'
|
||||
import { useMessage } from 'wot-design-uni'
|
||||
import { getUserAddressList, deleteUserAddress } from '@/api/user'
|
||||
import { getUserAddressList, deleteUserAddress, updateUserAddressLocation } from '@/api/user'
|
||||
import { useToast } from 'wot-design-uni'
|
||||
|
||||
const OSS = inject('OSS')
|
||||
@ -88,7 +87,7 @@
|
||||
|
||||
// 选中的地址ID
|
||||
const addressId = ref<number>(0)
|
||||
const addressList = ref<Array<{id:number, address: string}>>([])
|
||||
const addressList = ref<Array<{id:number, address: string, status: number}>>([])
|
||||
|
||||
onLoad((args) => {
|
||||
if (args.from) {
|
||||
@ -115,6 +114,7 @@
|
||||
handleInit: async () => {
|
||||
const res = await getUserAddressList()
|
||||
addressList.value = res
|
||||
addressId.value = addressList.value.filter(item => item.status === 1)[0]?.id || 0
|
||||
},
|
||||
|
||||
/**
|
||||
@ -122,7 +122,7 @@
|
||||
* @param id 地址ID
|
||||
*/
|
||||
handleEditAddress: (id: number) => {
|
||||
router.navigateTo(`/bundle_b/pages/tea-specialist/address/add?id=${id}`)
|
||||
router.navigateTo(`/bundle/address/add?id=${id}`)
|
||||
},
|
||||
|
||||
/**
|
||||
@ -162,8 +162,14 @@
|
||||
/**
|
||||
* 更新位置
|
||||
*/
|
||||
handleUpdateLocation: () => {
|
||||
handleUpdateLocation: async () => {
|
||||
if (addressId.value === 0) {
|
||||
toast.show('请选择地址')
|
||||
return
|
||||
}
|
||||
|
||||
const res = await updateUserAddressLocation(addressId.value)
|
||||
toast.show('更新成功')
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
@ -37,7 +37,7 @@
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<view class="font-bold text-30rpx leading-42rpx bg-[#4C9F44] text-#fff rounded-8rpx mx-60rpx h-90rpx leading-90rpx text-center mt-82rpx" @click="List.handleAddBankCard">
|
||||
<view class="fixed bottom-40rpx left-0 right-0 font-bold text-30rpx leading-42rpx bg-[#4C9F44] text-#fff rounded-8rpx mx-60rpx h-90rpx leading-90rpx text-center mt-82rpx" @click="List.handleAddBankCard">
|
||||
添加其他银行卡
|
||||
</view>
|
||||
</view>
|
||||
|
||||
@ -141,7 +141,7 @@
|
||||
|
||||
<script lang="ts" setup>
|
||||
import { toast } from '@/utils/toast'
|
||||
import { getUserInfo, updateUserInfo } from '@/api/user'
|
||||
import { getUserInfo, updateUserInfo, updateUserAvatar, updateUserNickname } from '@/api/user'
|
||||
import type { IUserResult } from '@/api/types/user'
|
||||
import { router } from '@/utils/tools'
|
||||
import { useUserStore } from '@/store'
|
||||
@ -195,22 +195,17 @@
|
||||
},
|
||||
|
||||
/**
|
||||
* 图片选择/删除
|
||||
* @param e
|
||||
* 上传头像
|
||||
*/
|
||||
handleChange: (e: any) => {
|
||||
console.log("🚀 ~ e:", e)
|
||||
},
|
||||
|
||||
handleUploadSuccess: async (e: any) => {
|
||||
try {
|
||||
const response = JSON.parse(e.file.response)
|
||||
if (response.code) {
|
||||
const avatarUrl = response.data.url
|
||||
console.log("🚀 ~ avatarUrl:", response)
|
||||
// await updateUserInfo({ avatar: avatarUrl })
|
||||
// user.value.avatar = avatarUrl
|
||||
// toast.info('头像上传成功')
|
||||
await updateUserAvatar( response.data.url)
|
||||
Profile.handleInit()
|
||||
user.value.avatar = avatarUrl
|
||||
toast.info('头像上传成功')
|
||||
} else {
|
||||
throw new Error('上传失败')
|
||||
}
|
||||
@ -228,7 +223,7 @@
|
||||
return
|
||||
}
|
||||
|
||||
await updateUserInfo({ nickname: nickname.value })
|
||||
await updateUserNickname(nickname.value)
|
||||
showEditNicknamePopup.value = false
|
||||
user.value.nickname = nickname.value
|
||||
toast.info('昵称修改成功')
|
||||
|
||||
Reference in New Issue
Block a user