import { View, Image, Switch, Radio, RadioGroup } from "@tarojs/components" import Taro, { useDidShow } from "@tarojs/taro" import { useState, useEffect, useMemo } from "react" import CustomNav from "@/components/CustomNav" import edit from "@/assets/icons/comm/edit.png" import userRight from '@/assets/mineImgaes/userRight.png' import withLayout from '@/layouts' import deletes from "@/assets/icons/comm/deletes.png" import ButtontWX from '@/components/ButtontWX' import { useModel } from "@/store" import { addressDefault, getAddress, addressDelete, addressUpdate } from "@/services/address" import './style.less' export default withLayout((props) => { const [addresList, setAddresList] = useState([]) const $instance = Taro.getCurrentInstance() const { type } = $instance.router.params console.log("🚀 ~ file: index.jsx ~ line 23 ~ withLayout ~ orderAddress", type) const { setUserOrderAddress, userOrderAddress } = useModel('userData') const addAddress = () => { Taro.navigateTo({ url: `/pages/MyAddressList/AddressInfos/index?id=${1}` }) } const addressDeletess = (e) => { Taro.showModal({ title: '提示', content: '您确定要删除此地址吗', success: function (res) { if (res.confirm) { addressDelete(e).then((e) => { Taro.showToast({ title: '地址删除成功', icon: 'success', duration: 2000 }) getList() }) } else if (res.cancel) { console.log('用户点击取消') } } }) } const [switchBool, setSwitchBool] = useState() // const [switchValue, setSwitchValue] = useState('') const handelSwitch = (a, e) => { const { value } = e.detail addressDefault(a).then((se) => { console.log('e', se); getList() }) // if (value == '') { // setSwitchBool(!!value) // } else { // setSwitchBool(!value) // } } const addressEdit = (e, res) => { console.log('e', e); Taro.navigateTo({ url: `/pages/MyAddressList/AddressInfos/index?addressId=${e}&address=${res}` }) } const getList = () => { getAddress().then((e) => { console.log('地址列表', e); // let abccList = e.records.sort((a, b) => b.isDefault - a.isDefault) // console.log("🚀 ~ file: index.jsx ~ line 75 ~ getAddress ~ abccList", abccList) setAddresList(e.records) }) } useDidShow(() => { getList() }) useEffect(() => { getList() }, []) const srcor = (e) => { console.log('评分', e.detail); } const handleAddress = (e) => { if (e) { setUserOrderAddress(e) Taro.showToast({ title: '选择成功', icon: 'success', duration: 2000 }).then(() => { setTimeout(() => { Taro.navigateBack({ delta: 1 }) setInterval() }, 300) }) console.log('选择的地址存放在store', userOrderAddress); } } return ( {/* */} { addresList.map((item, index) => { return ( { item.isDefault ? 默认地址 : '' } 我的地址{index + 1} {item.address} addressEdit(item.addressId, item.address)} /> { !type ? <> 设为默认地址: handelSwitch(item.addressId, res)} > addressDeletess(item.addressId)}> 删除 : handleAddress(item.address)}> 选择此地址 } ) }) } ) })