@x-edu/client-toolkit
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

安装

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地址传参

Readme

Keywords

none

Package Sidebar

Install

npm i @x-edu/client-toolkit

Weekly Downloads

0

Version

0.0.2

License

none

Unpacked Size

212 kB

Total Files

9

Last publish

Collaborators

  • huhb500
  • eliseisgood
  • dont_write_code
  • guoyh
  • caijiexuan
  • janya
  • githoniel
  • gylllll
  • caolvchong