UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

50 lines (43 loc) 1.68 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var _regeneratorRuntime = require('@babel/runtime/regenerator'); var tslib_es6 = require('../tslib.es6-0d92ef81.js'); var axios = require('axios'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var _regeneratorRuntime__default = /*#__PURE__*/_interopDefaultLegacy(_regeneratorRuntime); var axios__default = /*#__PURE__*/_interopDefaultLegacy(axios); /** * 用于获取用户信息,同时也可以用来校验 AccessToken 的有效性。 * @example * ```ts * const info = await getTencentDocUserInfo({ accessToken: 'xxx' }); * console.log(info); * // { ret: 0, msg: 'ok', data: { user_name: '...', avatar_url: '...' } } * ``` */ function getTencentDocUserInfo(_ref) { var accessToken = _ref.accessToken; return tslib_es6.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime__default["default"].mark(function _callee() { var result; return _regeneratorRuntime__default["default"].wrap(function (_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 1; return axios__default["default"]({ method: 'GET', url: 'https://docs.qq.com/oauth/v2/userinfo', params: { access_token: accessToken } }); case 1: result = _context.sent; return _context.abrupt("return", result.data); case 2: case "end": return _context.stop(); } }, _callee); })); } exports.getTencentDocUserInfo = getTencentDocUserInfo;