UNPKG

lenye_base

Version:

基础方法

63 lines (54 loc) 1.88 kB
'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;