मैं अपने कोणीय ऐप के लिए लॉगिन कार्यक्षमता लागू कर रहा हूं। जब कोई उपयोगकर्ता लॉगिन करने का प्रयास करता है तो मैं उन्हें लॉगिन घटक पर रूट करता हूं जैसे:

this.router.navigate(['login'], {
  queryParams: {
    return: this.url
  }
});

जब वे लॉगिन करते हैं, तो यह उन्हें उस पृष्ठ पर लौटा देता है जहां वे थे।

यह ऐप में स्थानों के लिए ठीक काम करता है जैसे:

http://localhost:4200/category/Americana

जब मैं लॉगिन पेज पर जाता हूं तो यूआरएल दिखता है:

http://localhost:4200/login?return=%2Fcategory%2FAmericana

और यह ठीक से लौटता है:

http://localhost:4200/category/Americana

हालांकि, जब मैं एक क्वेरी पैरामीटर वाले मार्ग से लॉगिन करने का प्रयास करता हूं जैसे:

http://localhost:4200/categories/0?nav=All

लॉगिन पेज इस तरह दिखता है:

http://localhost:4200/login?return=%2Fcategories%2F0%3Fnav%3DAll

लेकिन यह जिस रिटर्न पेज पर जाता है वह इस तरह दिखता है:

http://localhost:4200/categories/0%3Fnav%3DAll

और इसलिए जब मैं कोशिश करता हूं और मार्ग से पैरामीटर प्राप्त करता हूं, तो वे खाली होते हैं, क्योंकि इसे मार्ग नेविगेशन में मैश किया गया है।

मैं क्वेरी पैरामीटर के लिए काम करने वाली वापसी कार्यक्षमता कैसे प्राप्त करूं? धन्यवाद - मैं इस रूटिंग सामान के लिए नया हूं - मुझ पर आसान हो जाओ :)

0
Tom O'Brien 23 फरवरी 2019, 14:34

1 उत्तर

सबसे बढ़िया उत्तर

यह जे पिनक्सटर की टिप्पणी द्वारा सुझाए गए अनुसार, का उपयोग करके तय किया गया था

this.router.navigateByUrl('categories/0?nav=All')
0
Tom O'Brien 2 मार्च 2019, 13:50