@x-edu/client-toolkit
v0.0.2
Published
``` npm install @x-edu/x-edu-client-toolkit ```
Downloads
1
Keywords
Readme
安装
npm install @x-edu/x-edu-client-toolkit
使用
getJumpUrl
传入跳转地址, 获得经过天谕登录信息包装的跳转链接
import clientToolkit from '@x-edu/client-toolkit'
const url = await clientToolkit.getJumpUrl({
jumpUrl: extInfo.res_jump_url || extInfo?.link_params?.web,
clientId: data.client_id,
uc, // uc实例, 如果isInElectron为true, 则uc必传
env: 'preproduction',
isInElectron // 是否在pc端中, 默认false
})
window.open(url, '_blank')
入参
| 参数 | 说明 | 类型 | 默认值 | 是否必传 | | --- | --- | --- | --- | --- | | jumpUrl | 跳转链接 | string | | 是 | | clientId | 应用id | string | | 是 | | isInElectron | 是否在pc端 | boolean | false | 否 | | uc | uc实例, 如果isInElectron为true, 则uc必传 | any | | 否 | | env | 项目环境 'ncet-xedu' 或 'preproduction' | string | 'ncet-xedu' | 否
返回
| 参数 | 说明 | 类型 | | --- | --- | --- | | url | 经过天谕登录包装后的url | string |
getClientInfoSimple
传入clientId列表, 获得应用名称
import clientToolkit from '@x-edu/client-toolkit'
const clientIds = items.map((item) => item.client_id).filter((id) => id)
const clientsSimpleInfo = await clientToolkit.getClientInfoSimple({
clientIds,
env: 'preproduction'
})
入参
| 参数 | 说明 | 类型 | 默认值 | 是否必传 | | --- | --- | --- | --- | --- | | clientIds | 应用ids | string[] | | 是 | | env | 项目环境 'ncet-xedu' 或 'preproduction' | string | 'ncet-xedu' | 否
返回
| 参数 | 说明 | 类型 | | --- | --- | --- | | clientsSimpleInfo | 应用信息 | { client_id : { client_id:'xxx', client_name:'xxx' } } |
相关文档
https://doc-mgmt-tool-web.sdp.101.com/?sdp-app-id=b4fb92a0-af7f-49c2-b270-8f62afac1133#/mydoc/view/6645c0679feec60010a3fe7c/6645c0679feec60010a3fe7d
https://docs.qq.com/doc/DSHhUdmFUVVVoTWlr
1. 无client_id 直接跳资源地址
2. 有client_id
2.1 web内, 直接app/view打开
2.2 pc内, 跳转到app/index targetUrl = 使用2.1地址传参