调试接口

This commit is contained in:
wangxiaowei
2025-12-31 03:24:46 +08:00
parent 031649e9c4
commit f7a46dd713
14 changed files with 675 additions and 435 deletions

View File

@ -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)
},
// // 添加地址

View File

@ -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>

View File

@ -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>

View File

@ -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('昵称修改成功')