我正在嘗試爲我的角度2應用程序創建一個新的路線...該網址是用戶授予我的應用程序權限後,來自spotify API的回調如何路由非SEF網址? angular 2
這是一個回撥示例:
我嘗試這樣做:
const routes: Routes = [
{ path: 'callback/code/:code/state/:state', component: CallbackComponent }
];
這:
const routes: Routes = [
{ path: 'callback?code=:code&state=:state', component: CallbackComponent }
];
但我不能讓路由的工作原理... 我總是得到這樣的信息:
Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'callback' Error: Cannot match any routes. URL Segment: 'callback'
謝謝... 問題是,Spotify回調URL發送查詢參數分隔與&和? 如何在回撥控制器中讀取它們? 我試圖 this._route.params.subscribe(PARAMS => { 的console.log(+參數[ '代碼']); 的console.log(+參數[ '狀態']); }); 但沒有工作......我想因爲代碼和狀態參數沒有在路由中定義 –
你的CallbackComponent是否需要使用'code'和'status'的值,或者你只需要導航用戶Spotify端點爲您提供的網址?',因爲如果您需要來自該網址的值「?」和'&'你只需要將它們從字符串中去除,然後將它們作爲查詢參數傳遞給CallbackComponent,則無法使用route.params訪問它們的原因Angular不會將它們識別爲查詢參數,爲了從URL中獲取參數值,可以使用[this](https://www.sitepoint.com/get-url-parameters-with-javascript/) –