Class: iPortalServiceBase

SuperMap.iPortalServiceBase

iPortal 服务基类(有权限限制的类需要实现此类)。

new SuperMap.iPortalServiceBase(url, options)

common/iPortal/iPortalServiceBase.js, line 10
Name Type Description
url string

iPortal 服务地址。

options Object

可选参数。

Name Type Default Description
withCredentials boolean false 可选

请求是否携带 cookie。

crossOrigin boolean 可选

是否允许跨域请求。

headers Object 可选

请求头。

Methods

createCredentialUrl(url){string}

common/iPortal/iPortalServiceBase.js, line 50

追加授权信息。

Name Type Description
url string

创建证书 URL 地址。

Returns:
Type Description
string 携带 token 或 key 的新地址。

getCredential(){string}

common/iPortal/iPortalServiceBase.js, line 76

获取 token。

Returns:
Type Description
string 返回获取的 token。

getKey()

common/iPortal/iPortalServiceBase.js, line 95

其子类需要重写该方法,修改其中获取 key 的字段,存储 key 可能是服务 ID 字段,可能是 URL。

request(method, url, param, requestOptions){Promise}

common/iPortal/iPortalServiceBase.js, line 32

子类统一通过该方法发送请求。

Name Type Default Description
method string 'GET' 可选

请求类型。

url string

服务地址。

param Object

请求参数。

requestOptions Object 可选

fetch 请求配置项。

Returns:
Type Description
Promise 返回包含请求结果的 Promise 对象。