t-comm
Version:
专业、稳定、纯粹的工具库
50 lines (43 loc) • 1.68 kB
JavaScript
;
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;