UNPKG

house-middleware-sdk

Version:

58 hosue rn native sdk

98 lines (85 loc) 2.11 kB
/* * @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); }