提交 3ff5d44b 作者: 翁进城

需要发布api增加省地址参数

上级 31da41c1
......@@ -10,6 +10,7 @@ export interface PublishParams {
publishName: string; //发布名称
requirementTypeId: number; //需求类型
requireDescription: string; //需求描述
provinceCode?: string; //省编码
}
export default {
......
import { Button, Form, Input, Modal, Select } from "antd";
import { useEffect, useState } from "react";
import { useGeolocation } from "~/lib/hooks";
import api, { PublishParams, TypeResp } from "./api";
import styles from "./index.module.scss";
......@@ -17,7 +18,8 @@ export default function PublishModal(props: Props) {
requirementTypeId: -1,
});
const [form] = Form.useForm();
console.log("form", form);
const position = useGeolocation();
console.log("position", position);
useEffect(() => {
api.listType().then((res) => {
......@@ -32,10 +34,12 @@ export default function PublishModal(props: Props) {
.publish({
...params,
...values,
provinceCode: position?.address?.addressComponent?.adcode
})
.then((res) => {
if (res.code !== "-1") {
if (res.code === "200") {
props.onCancel && props.onCancel();
window.messageApi.success("发布成功");
setTimeout(() => {
form.resetFields();
}, 500);
......
import { useEffect, useState } from "react";
import api, { UserInfoResp } from "~/api";
/*
const fetcher = (url) =>
fetch(url)
.then((r) => r.json())
.then((data) => {
return { user: data?.user || null };
}); */
export function useUser() {
const [user, setUser] = useState<UserInfoResp | null>(null);
const [userAccountId, setUserAccountId] = useState<number | "">('');
useEffect(() => {
setUserAccountId(Number(window.localStorage.getItem('userId')));
try {
let userInfo = JSON.parse(window.localStorage.getItem('userInfo') || '') || null;
setUser(userInfo);
} catch (e) { }
}, [])
useEffect(() => {
if (!user) {
api
.userInfo()
.then((res) => {
if(res.code == '200'){
setUser(res.result || null);
}else{
setUserAccountId('');
}
window.localStorage.setItem('userInfo', JSON.stringify(res.result || ''));
});
}
//退出登录
if(userAccountId === ''){
setUser(null);
window.localStorage.setItem('userInfo', '');
}
}, [userAccountId]);
return user;
}
export function useGeolocation() {
const [position, setPosition] = useState<{
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论