मैं स्थानीय भंडारण से मूल्य प्राप्त करना चाहता हूं और कोणीय 6 में ग्राहक विवरण प्राप्त करने के लिए मेरे अनुरोध यूआरएल में उस मूल्य का उपयोग किया है।

Login.component.ts

  OnLogin(){
     this.loginService.userLogin(this.username,this.password)
     .subscribe(
         data => {
         localStorage.setItem('AccountNo',data.AccountNo);
         }
  }

Login.service.ts:

  getAccountNo(){
        return localStorage.getItem('AccountNo');
  }

Checkout.service.ts:

  login1 = this.loginService.getAccountNo();

        async getAddress() {
            const address = await this.httpClient.get<Customer[]>('http://localhost:49422/api/customer/' + 'login1' +'/profile/', { withCredentials: true })
            .toPromise();
            return address;
        }

ग्राहक लॉगिन के बाद, उनका विवरण स्थानीय भंडारण में रखा जाता है। मैं स्थानीय संग्रहण से खाता संख्या मान प्राप्त करना चाहता हूं और चेकआउट सेवा में URL में उपयोग करना चाहता हूं। इसे कैसे हासिल करें? क्या इंटरसेप्टर का उपयोग करके अनुरोध शीर्षलेख से मूल्य प्राप्त करना संभव है? यदि यह संभव है तो इसे कैसे प्राप्त करना चाहिए?

2
Arthi 3 सितंबर 2018, 08:20
'login1.AccountNo' अमान्य है, आपको लॉगिन1 (उद्धरण के बिना) का उपयोग करने की आवश्यकता हो सकती है। सुनिश्चित करें कि httpRequest बनाने से पहले login1 का कोई मान है या नहीं।
 – 
super cool
3 सितंबर 2018, 08:44
अद्यतन प्रश्न की जाँच करें। लेकिन बिना उद्धरण के लॉगिन 1 का उपयोग कैसे करें। यह एक यूआरएल है ना?
 – 
Arthi
3 सितंबर 2018, 08:50
1
'http://localhost:49422/api/customer/' + login1 +'/profile/', { withCredentials: true } अगर आप login1 में उद्धरण जोड़ते हैं तो इसका कोई मतलब नहीं है।
 – 
super cool
3 सितंबर 2018, 08:51
यह छोटे बदलाव के साथ काम कर रहा है..लॉगिन के बजाय this.login . का उपयोग कर रहा हूं
 – 
Arthi
3 सितंबर 2018, 08:57
खुशी है कि आप इसे ठीक करने में सक्षम हैं।
 – 
super cool
3 सितंबर 2018, 08:59

2 जवाब

ऐसे कर सकते हैं इस्तेमाल,

 getAccountNo(){
        return localStorage.getItem('account_no');
      }
3
Robert 3 सितंबर 2018, 08:21

आपको same key का उपयोग करना चाहिए जिसका उपयोग आपने पुनर्प्राप्ति के लिए भी किया है

  return localStorage.getItem('account_no');

संपादित करें

आपको अपने अनुरोध में 'login1.AccountNo' के बजाय केवल login1 का उपयोग करने की आवश्यकता है

3
Sajeetharan 3 सितंबर 2018, 08:32
मैंने अपना प्रश्न अपडेट किया। मैंने एक ही कुंजी मान का उपयोग किया था लेकिन मुझे परिणाम नहीं मिल रहा है
 – 
Arthi
3 सितंबर 2018, 08:30
यह इस यूआरएल के लिए खराब अनुरोध, http त्रुटि प्रतिक्रिया जैसी त्रुटि दिखाता है।
 – 
Arthi
3 सितंबर 2018, 08:44
मुझे बस लॉगिन 1 के मूल्य की आवश्यकता है
 – 
Sajeetharan
3 सितंबर 2018, 08:45
मैं तुम्हें नहीं पा सकता।
 – 
Arthi
3 सितंबर 2018, 08:48
एक कंसोल जोड़ें।लॉग (लॉगिन1) और देखें कि आउटपुट क्या है
 – 
Sajeetharan
4 सितंबर 2018, 06:19