Commit 1ece117e7217d093e69cdbd592e2055117e17fa5

Authored by boyang
1 parent e9b7eff8

fix: 修改产品目录urlbug

components/CategoryList.vue
... ... @@ -88,6 +88,7 @@ const productStore = useProductListStore();
88 88 watchEffect(async () => {
89 89 if (route.query.categories) {
90 90 // 1. 提取 query.category 的内容
  91 + productStore.updateKeyword("");
91 92 const categories = route.query.categories.split(",");
92 93 const mainCategory = categories[0].trim(); // 取第一个值
93 94 const subCategoryName = categories[1] ? categories[1].trim() : null; // 取第二个值(如果存在)
... ... @@ -152,74 +153,10 @@ watchEffect(async () => {
152 153 // categoryStore.updateFuncCategory(funcCategoryId);
153 154 // }
154 155 }
155   - }
156   - // else {
157   - // console.log(route.query, "5656mountedquery222");
158   -
159   - // // 检查是否有默认的分类
160   - // const defaultCategory = categoryStore.list[0]; // 假设第一个分类是默认的
161   - // console.log(categoryStore.list[0], "5656mountedquery333");
162   -
163   - // if (defaultCategory) {
164   - // console.log(defaultCategory, "5656mountedquery444");
165   -
166   - // const defaultCategoryName = defaultCategory.categoryDisplayName;
167   - // const defaultSubCategory = defaultCategory.list[0]; // 假设第一个子分类为默认子分类
168   - // const defaultFuncCategory = defaultCategory.productFunctions[0]; // 假设第一个功能分类为默认功能分类
169   -
170   - // // 更新 store 和 URL
171   - // categoryStore.updateCategory(defaultCategoryName);
172   - // productStore.updatePageNo(1);
173   -
174   - // if (defaultSubCategory) {
175   - // categoryStore.updateSubCategory(defaultSubCategory.id);
176   -
177   - // // 如果有之前的值则使用之前的值,拼接新的子分类名
178   - // const updatedCategory =
179   - // defaultCategoryName + "," + defaultSubCategory.name;
180   -
181   - // // 拼接设备类型到 URL
182   - // router.push({
183   - // query: {
184   - // category: defaultCategoryName + "," + defaultSubCategory.name,
185   - // },
186   - // });
187   - // }
188   -
189   - // if (defaultFuncCategory) {
190   - // categoryStore.updateFuncCategory(defaultFuncCategory.id);
191   - // // 拼接功能类型到 URL
192   - // router.push({
193   - // query: {
194   - // category: defaultCategoryName + "," + defaultSubCategory.name,
195   - // function: defaultFuncCategory.name,
196   - // },
197   - // });
198   - // }
199   - // }
200   - // }
201   -});
202   -const seo = {
203   - "Energy materials":
204   - "Energy materials,Not specified,Battery accessories,Lithium-ion batteries,Capacitors,Sodium-ion batteries,Lithium-sulfur batteries,Potassium/magnesium/aluminum/zinc batteries,Air/fuel/solar,Analytical electrodes,Complete battery accessories",
205   - "Laboratory consumables":
206   - "Laboratory consumables,Not specified,Glass materials,Plastic materials,Metal materials,Ceramic materials,Paper film materials,Chemical materials,Tetrafluoro materials,Safety protection,Office supplies,Tools,Others",
207   - "Low-dimensional materials":
208   - ",Low-dimensional materialsNot specified,Zero-dimensional carbon materials,One-dimensional carbon materials,Two-dimensional carbon materials,Three-dimensional carbon materials,Inorganic nanomaterials,Organic nanomaterials,Metal nanomaterials,Others",
209   - Equipment:
210   - "Equipment,Not specified,Equipment,Accessories & fixtures,Fuel cell manufacturing and testing equipment",
211   -};
212   -
213   -onMounted(() => {
214   - // console.log(route, "5656mountedroute");
215   - // console.log(route.query, "5656mountedquery");
216   - // console.log(route.fullPath, "5656mountedfullPath");
217   - if (Object.keys(route.query).length === 0) {
218   - // if (route.fullPath === "/products") {
219   - // console.log(route.query, "5656mountedquery222");
220   -
  156 + } else if (Object.keys(route.query).length === 0) {
221 157 // 检查是否有默认的分类
222 158 const defaultCategory = categoryStore.list[0]; // 假设第一个分类是默认的
  159 +
223 160 if (defaultCategory) {
224 161 const defaultCategoryName = defaultCategory.categoryDisplayName;
225 162 const defaultSubCategory = defaultCategory.list[0]; // 假设第一个子分类为默认子分类
... ... @@ -257,6 +194,16 @@ onMounted(() => {
257 194 }
258 195 }
259 196 });
  197 +const seo = {
  198 + "Energy materials":
  199 + "Energy materials,Not specified,Battery accessories,Lithium-ion batteries,Capacitors,Sodium-ion batteries,Lithium-sulfur batteries,Potassium/magnesium/aluminum/zinc batteries,Air/fuel/solar,Analytical electrodes,Complete battery accessories",
  200 + "Laboratory consumables":
  201 + "Laboratory consumables,Not specified,Glass materials,Plastic materials,Metal materials,Ceramic materials,Paper film materials,Chemical materials,Tetrafluoro materials,Safety protection,Office supplies,Tools,Others",
  202 + "Low-dimensional materials":
  203 + ",Low-dimensional materialsNot specified,Zero-dimensional carbon materials,One-dimensional carbon materials,Two-dimensional carbon materials,Three-dimensional carbon materials,Inorganic nanomaterials,Organic nanomaterials,Metal nanomaterials,Others",
  204 + Equipment:
  205 + "Equipment,Not specified,Equipment,Accessories & fixtures,Fuel cell manufacturing and testing equipment",
  206 +};
260 207  
261 208 const handleCategoryClick = (item: CategoryRootType) => {
262 209 categoryStore.updateCategory(item.categoryDisplayName);
... ...
nuxt.config.ts
... ... @@ -33,7 +33,7 @@ export default defineNuxtConfig({
33 33 devProxy: {
34 34 "/shop": {
35 35 target: "http://47.89.254.121:8002/shop", // 线上代理地址
36   - // target: "http://127.0.0.1:8002/shop/**",
  36 + // target: "http://127.0.0.1:8002/shop",
37 37 // target: process.env.BASE_URL || 'http://39.108.227.113:8002/shop', // 目标接口域名
38 38 changeOrigin: true, // 表示是否跨域
39 39 },
... ...