minapp-fetch
Version:
90 lines (89 loc) • 3.27 kB
JavaScript
;
/*
* @Author: your name
* @Date: 2020-01-27 13:18:41
* @LastEditTime: 2020-06-06 08:55:22
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /minapp-fetch/src/fetch/user/loginWith.ts
*/
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("./utils/utils");
const constants_1 = require("./constants/constants");
const error_1 = require("./constants/error");
//
function fetchLoginWith(...data) {
let { BaaS_F, minapp } = utils_1.getBaaSF();
return new Promise((resolve, reject) => {
switch (minapp) {
case constants_1.PLATFORM_NAME.ZX_ALIPAY:
BaaS_F.auth.loginWithAlipay(...data).then((user) => {
// 登录成功
resolve(user);
}, (err) => {
// 登录失败
reject(err);
});
break;
case constants_1.PLATFORM_NAME.ZX_QQ:
BaaS_F.auth.loginWithQQ(...data).then((user) => {
// 登录成功
resolve(user);
}, (err) => {
// 登录失败
reject(err);
});
break;
case constants_1.PLATFORM_NAME.ZX_SWAN:
BaaS_F.auth.loginWithBaidu(...data).then((user) => {
// 登录成功
resolve(user);
}, (err) => {
// 登录失败
reject(err);
});
break;
case constants_1.PLATFORM_NAME.ZX_WEAPP:
BaaS_F.auth.loginWithWechat(...data).then((user) => {
// 登录成功
resolve(user);
}, (err) => {
// 登录失败
reject(err);
});
break;
case constants_1.PLATFORM_NAME.ZX_TT:
BaaS_F.auth.loginWithTt(...data).then((user) => {
// 登录成功
resolve(user);
}, (err) => {
// 登录失败
reject(err);
});
break;
case constants_1.PLATFORM_NAME.ZX_JD:
BaaS_F.auth.loginWithJd(...data).then((user) => {
// 登录成功
resolve(user);
}, (err) => {
// 登录失败
reject(err);
});
break;
case constants_1.PLATFORM_NAME.ZX_KS:
BaaS_F.auth.loginWithKs(...data).then((user) => {
// 登录成功
resolve(user);
}, (err) => {
// 登录失败
reject(err);
});
break;
default:
if (constants_1.PLATFORM_ALL.indexOf(minapp) === -1) {
throw new Error(`minapp.loginWith ${error_1.METHOD_NOT_SUPPORT}`);
}
}
});
}
exports.default = fetchLoginWith;