import jphelp from '@/apis/utils/mixin.js' import * as API_WeiXin from '@/apis/weixin.js' import { getUrlParam, getWeixinRedirectURI, isWeiXin } from '@/apis/utils' var checkOpenId = true; //是否需要获取openId var openId = jphelp.getOpenId(); var app = { init: function() { if (isWeiXin() || (process.env.NODE_ENV === "development")) { if (checkOpenId) { if (!openId) { this.getOpenId(); } else { this.getPersion(openId) } } } else { var NODE_NAME = process.env['NODE_NAME'] if (NODE_NAME == "production") { alert("请使用微信打开本页面") } } }, getPersion(thisopenId) { console.log("init") var tdate = new Date(+new Date() + 8 * 3600 * 1000).toJSON().substr(0, 15).replace("T", " ") var token_tdate = jphelp.get("token_tdate"); //每10分钟存储一次token if (token_tdate && token_tdate == tdate) { return } var loginurl = "/mobile/sysUser/findByOpenId" var data= { openId:thisopenId, roleName:'YG' } uni.request({ method: 'get', url: process.jphelp.BASE_URL + loginurl, data: data, header: { 'Content-Type': 'application/x-www-form-urlencoded', 'X-Requested-With': 'XMLHttpRequest', //'Authorization':token } }).then((response) => { let [error, res] = response; if (res.data.code == 200 && res.data.result) { var token = res ? res.data.data.token : ''; jphelp.setPersonInfo(res.data.data.user); jphelp.setPersonInfoPlus(res.data.data) jphelp.setToken(token); } else { jphelp.logoff(); } }).catch(error => { }) }, getOpenId() { if (process.env.NODE_ENV === "development"){ jphelp.setOpenId(process.jphelp.openId) location.reload(); return } const code = getUrlParam('code'); var openId = jphelp.getOpenId() if (!openId) { if (!code) { var url = document.URL; var getUrl = getWeixinRedirectURI(process.jphelp.VUE_APP_WXAPPID, url); window.location.href = getUrl; } else { API_WeiXin.getDataByCode(code).then(response => { jphelp.setOpenId(response.data.openid) openId = response.data.openid; jphelp.set("xpgj_wx_user_info", response.data) location.reload(); }).catch(error => { console.log(error); }); } } } } module.exports = app