网址取ID传入后端API
实现部分
<a href={zyjs?id=5
} key={5} className="o_on">动漫建模
typescript(前端)
第一部分:获取查询字符串
如果URL是
https://**/zyjs?id=5
,那么window.location.search
的值就是"?id=5"第二部分:根据第三部分处理到的id,传入后端API
第三部分:处理自己需要的params数据
typescript
const [classname,setclassname] = useState([]);
const [image_data, setimage_data] = useState([]);
//**第一部分**
function getQueryParam(name: string): string| null {
const search: string = window.location.search;
const params: URLSearchParams = new URLSearchParams(search);
return params.get(name);
}
//**第二部分:**
async function fetchArtImages(params: { id: string }) {
try {
const response = await class_img(params);
const artImages = response.data;
console.log('params', params);
console.log("artImages",artImages);
if(artImages){
setimage_data(artImages.imgs);
setclassname(artImages);
console.log("classname",classname)
}
} catch (error) {
console.error('Error fetching art images:', error);
}
}
//**第三部分**
useEffect(() => {
const paramValue = getQueryParam('id');
if (paramValue) {
const params = { id: paramValue };
fetchArtImages(params);
}
}, []);