引入
ts
import {
TENCENT_DOC_URL_PREFIX,
TENCENT_DOC_MP_APP_ID,
TENCENT_DOC_MP_DETAIL_PATH,
isTencentDocLink,
openTencentDocLink,
getTencentDocUserInfo
} from 't-comm';
// 不支持 tree-shaking 的项目
import {
TENCENT_DOC_URL_PREFIX,
TENCENT_DOC_MP_APP_ID,
TENCENT_DOC_MP_DETAIL_PATH,
isTencentDocLink,
openTencentDocLink,
getTencentDocUserInfo
} from 't-comm/lib/tencent-doc/index';
// 只支持 ESM 的项目
import {
TENCENT_DOC_URL_PREFIX,
TENCENT_DOC_MP_APP_ID,
TENCENT_DOC_MP_DETAIL_PATH,
isTencentDocLink,
openTencentDocLink,
getTencentDocUserInfo
} from 't-comm/es/tencent-doc/index';TENCENT_DOC_URL_PREFIX
描述:腾讯文档链接前缀
参数:
TENCENT_DOC_MP_APP_ID
描述:腾讯文档小程序 AppId
参数:
TENCENT_DOC_MP_DETAIL_PATH
描述:腾讯文档小程序详情页路径
参数:
isTencentDocLink(url)
描述:判断是否为腾讯文档链接
参数:
| 参数名 | 描述 |
|---|---|
| url | 待判断的链接 |
示例
ts
isTencentDocLink('https://docs.qq.com/doc/xxx'); // true
isTencentDocLink('https://example.com'); // falseopenTencentDocLink(jumpUrl)
描述:打开腾讯文档链接
- H5 环境下:直接
window.location.href跳转 - 小程序环境下:跳转到腾讯文档小程序详情页
参数:
| 参数名 | 描述 |
|---|---|
| jumpUrl | 腾讯文档链接(必须以 https://docs.qq.com/doc 开头) |
返回: 是否为腾讯文档链接(仅当链接合法时执行跳转并返回 true)
示例
ts
openTencentDocLink('https://docs.qq.com/doc/xxx');getTencentDocUserInfo()
描述:用于获取用户信息,同时也可以用来校验 AccessToken 的有效性。
参数:
示例
ts
const info = await getTencentDocUserInfo({ accessToken: 'xxx' });
console.log(info);
// { ret: 0, msg: 'ok', data: { user_name: '...', avatar_url: '...' } }