lenye_base
Version:
基础方法
63 lines (54 loc) • 1.88 kB
JavaScript
'use strict';
var utils = {
init: function (fun) {
/*是微信里面就去获取code,不是返回false*/
if (utils.isWeixin()) {
var code = utils.getUrlParam('code');
if (code && utils.getCookie('wxLogincode') === code && !utils.getCookie('userData')) {
this.setcode();
}
if (!code) {
this.setcode();
}
if (code && utils.getCookie('wxLogincode') !== code) {
utils.setCookie("wxLogincode", code);
this.gologin(code, fun);
}
utils.setCookie("selectLogin", true);
} else {
utils.setCookie("selectLogin", false);
fun && fun(false);
}
},
setcode: function () {
/*微信里面就去获取code*/
var AppId = utils.AppId();
var local = window.location.origin + window.location.pathname + window.location.hash;
window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + AppId + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect';
window.open('https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + AppId + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect');
},
gologin: async function (code, fun) {
/*用code去登录,登录失败返回false,成功true*/
var res = await $api.thirdUserAcclogin({
code: code,
plat: 'wechat',
accType: 'fwh',
appId: utils.AppId()
});
if (res.success === '1') {
if (res.data.SESSION_TOKEN) {
// 登录成功
utils.suceessLogin(res.data);
/*没有手机强制绑定手机*/
if (!res.data.phone) {
fun && fun(false);
}
} else {
fun && fun(false);
}
} else {
Toast.success(res.message);
}
}
};
module.exports = utils;