Skip to content

Commit 8192986

Browse files
chenxianhuiixilanhuaweidapao
authored andcommitted
【fix】ISVJ-7398 修复带有token的restmap和叠加的数据401问题
1 parent 50b4150 commit 8192986

File tree

3 files changed

+28
-3
lines changed

3 files changed

+28
-3
lines changed

src/openlayers/mapping/WebMap.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1398,12 +1398,12 @@ export class WebMap extends Observable {
13981398
withCredentials: this.withCredentials,
13991399
withoutFormatSuffix: true
14001400
};
1401+
let tempUrl = layerInfo.url;
14011402
if (layerInfo.url.indexOf("?token=") > -1) {
1402-
that.credentialKey = 'token';
1403-
that.credentialValue = layerInfo.credential = layerInfo.url.split("?token=")[1];
1403+
layerInfo.credential = { token: layerInfo.url.split("?token=")[1] };
14041404
layerInfo.url = layerInfo.url.split("?token=")[0];
14051405
}
1406-
let url = this.handleJSONSuffix(layerInfo.url);
1406+
let url = this.handleJSONSuffix(tempUrl);
14071407
return FetchRequest.get(that.getRequestUrl(url), null, options).then(function (response) {
14081408
return response.json();
14091409
}).then(async function (result) {

test/openlayers/mapping/WebMapSpec.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1299,4 +1299,27 @@ describe('openlayers_WebMap', () => {
12991299
done();
13001300
}
13011301
});
1302+
1303+
it('createBaseLayer-SUPERMAP_REST-token', (done) => {
1304+
spyOn(FetchRequest, 'get').and.callFake((url, params, options) => {
1305+
if (url.indexOf('map.json') > -1) {
1306+
var mapJson = datavizWebMap_RestMap_token;
1307+
return Promise.resolve(new Response(mapJson));
1308+
} else if (url.indexOf('content.json') > -1) {
1309+
expect(url.indexOf('testtoken')).toBe(-1);
1310+
return Promise.resolve(new Response(geojsonData));
1311+
} else {
1312+
expect(url.indexOf('testtoken')).not.toBe(-1);
1313+
return Promise.resolve()
1314+
}
1315+
});
1316+
var datavizWebmap = new WebMap(id, {successCallback, errorCallback, server: defaultServer });
1317+
function successCallback(map, mapInfo, layers, baseLayer){
1318+
expect(baseLayer.credential).toEqual({token: 'testtoken'});
1319+
done();
1320+
}
1321+
function errorCallback(error) {
1322+
console.log(error);
1323+
}
1324+
});
13021325
});

test/resources/WebMapV5.js

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)