Browse Source

refactoring: simplified backend_srv and subUrl handling, #8122

Torkel Ödegaard 8 năm trước cách đây
mục cha
commit
aa47b9bf5c

+ 4 - 6
public/app/core/services/backend_srv.ts

@@ -66,16 +66,14 @@ export class BackendSrv {
     var requestIsLocal = !options.url.match(/^http/);
     var firstAttempt = options.retry === 0;
 
-
     if (requestIsLocal) {
       if (this.contextSrv.user && this.contextSrv.user.orgId) {
         options.headers = options.headers || {};
         options.headers['X-Grafana-Org-Id'] = this.contextSrv.user.orgId;
       }
 
-      if (!options.hasSubUrl) {
-        options.url = config.appSubUrl + options.url;
-        options.hasSubUrl = true;
+      if (options.url.indexOf("/") === 0) {
+        options.url = options.url.substring(1);
       }
     }
 
@@ -142,8 +140,8 @@ export class BackendSrv {
         options.headers['X-Grafana-Org-Id'] = this.contextSrv.user.orgId;
       }
 
-      if (!options.hasSubUrl && options.retry === 0) {
-        options.url = config.appSubUrl + options.url;
+      if (options.url.indexOf("/") === 0) {
+        options.url = options.url.substring(1);
       }
 
       if (options.headers && options.headers.Authorization) {

+ 2 - 2
public/app/plugins/panel/gettingstarted/module.ts

@@ -58,7 +58,7 @@ class GettingStartedPanelCtrl extends PanelCtrl {
       icon: 'icon-gf icon-gf-users',
       href: 'org/users?gettingstarted',
       check: () => {
-        return  this.backendSrv.get('api/org/users').then(res => {
+        return  this.backendSrv.get('/api/org/users').then(res => {
           return res.length > 1;
         });
       }
@@ -71,7 +71,7 @@ class GettingStartedPanelCtrl extends PanelCtrl {
       icon: 'icon-gf icon-gf-apps',
       href: 'https://grafana.com/plugins?utm_source=grafana_getting_started',
       check: () => {
-        return this.backendSrv.get('api/plugins', {embedded: 0, core: 0}).then(plugins => {
+        return this.backendSrv.get('/api/plugins', {embedded: 0, core: 0}).then(plugins => {
           return plugins.length > 0;
         });
       }