house-middleware-sdk
Version:
58 hosue rn native sdk
98 lines (85 loc) • 2.11 kB
JavaScript
/*
* @method login 登录
* @param callback 返回结果 其他:-1,登录成功:0,已登录:1
*/
export function login(success, other, has) {
hasLogin(() => {
has && has();
}, () => {
reallogin((res) => {
if (res === 0) {
require("./getNativeParams").initNativeParams(() => {
success && success();
})
} else {
other && other();
}
});
});
}
function reallogin(callback) {
require("../utils/findImpl")
.default(
() => loginWbImpl(callback),
() => loginAjkImpl(callback),
() => { },
() => loginWbtzImpl(callback)
);
}
function loginWbImpl(callback) {
require("@w/wbapp").login((res) => {
if (res.code === 0) {
callback(0);
} else {
callback(-1);
}
});
}
function loginAjkImpl(callback) {
require("ajkapp").login((res) => {
if (res === "0") {
callback(0);
} else {
callback(-1);
}
});
}
//TODO: {58同镇 返回结果为:0 success 1 fail 2 cancel, 为与58同城统一, 1 & 2 皆默认为失败}
function loginWbtzImpl(callback) {
loginWbImpl(callback)
}
/*
* @method hasLogin 判断登录
* @param callback 返回结果
*/
export function hasLogin(y, n) {
require("../utils/findImpl")
.default(
() => hasLoginWbImpl(y, n),
() => hasLoginAjkImpl(y, n),
() => {},
() => hasLoginWbtzImpl(y, n)
);
}
function hasLoginWbImpl(y, n) {
require("@w/wbapp").userinfo((res) => {
if (res.uid === "" || res.uid === "0") {
n && n();
} else {
y && y();
}
});
}
function hasLoginAjkImpl(y, n) {
require("ajkapp").hasLogin((res) => {
if (res === "1") {
y && y();
} else {
n && n();
}
});
}
//TODO: {58同镇 检查登陆 。。。}
function hasLoginWbtzImpl(y, n) {
hasLoginWbImpl(y, n);
}