import { useState } from "react" import { useModel } from '@/store' import Taro from "@tarojs/taro" import { Input, View, Image } from "@tarojs/components" import CustomNav from '@/components/CustomNav' import ButtontWX from '@/components/ButtontWX' import { updateInfo } from "@/services/login" // import banner1 from '@/assets/banner/1.jpg' // import resetImg from '@/assets/user/cancel.png' import './style.less' export default (props) => { const { person, setPerson } = useModel('userData') const [name, setName] = useState(person.nickName) const [phone, setPhone] = useState(person.phone) const [avatar, setAvatar] = useState(person.avatar) const changeName = (e) => { setName(e.detail.value) } const changePhone = (e) => { setPhone(e.detail.value) } const rulePhone = (val) => { if (!/^1[0-9]{10}$/.test(val)) { Taro.showToast({ title: '请输入正确的11位手机号', icon: 'none', duration: 2000 }) return false } else return true } const handleSave = () => { if (rulePhone(phone)) { updateInfo(person.personId, { ...person, avatar: avatar, phone: phone, nickName: name }).then((res) => { setPerson(res) Taro.showToast({ title: '保存成功', icon: 'none', }) setTimeout(() => { Taro.navigateBack({ delta: 1 }) }, 1500) }).catch((e) => { console.log(e) Taro.showToast({ title: '网络异常, 请刷新小程序重试', icon: 'none', }) }) } } const resetName = () => { setName() } const resetPhone = () => { setPhone() } const changeAvatar = () => { Taro.getUserProfile({ lang: 'zh_CN', desc: "获取你的昵称、头像、地区及性别", success: function (res) { setAvatar(res.userInfo.avatarUrl) }, fail: () => { //拒绝授权 console.error("拒绝了请求"); return; } }) } return ( 更换头像 姓名: {/* */} 手机号: {/* */} ) }