import { getRequest, postRequest } from './request.js' // 查询用户信息 function queryInfo(app) { let that = this; getRequest('/v1/m/info',{}).then(res => { let user_info = {}; user_info.name = '' user_info.user_id = '' user_info.mobile = '' let member_info = {}; member_info.name = '' member_info.member_id = '' member_info.rank = '' member_info.vip_level = '' member_info.type = '' member_info.status = '' let operator_info = {}; operator_info.mobile = '' operator_info.operator_id = '' operator_info.position = '' operator_info.status = '' app.globalData.user_info = res.data.user_info ? res.data.user_info : user_info app.globalData.member_info = res.data.member_info ? res.data.member_info : member_info app.globalData.operator_info = res.data.operator_info ? res.data.operator_info : operator_info }).catch(err => { that.signIn(err) }) } // 查询平台信息 function platformInfo(app) { let that = this; getRequest('/v1/m/platform/info',{}).then(res => { app.globalData.platformInfo = res.data }).catch(err => { that.signIn(err) }) } // 重新登录 function queryLogin(app) { let that = this; wx.login({ success: function (loginRes) { if (loginRes.errMsg === 'login:ok') { postRequest('/v1/p/login',{ code: loginRes.code }).then(res => { wx.setStorageSync('tokenKey', res.data.token); wx.setStorageSync('actor', res.data.info.actor); // res.data.actor buyer seller app.globalData.actor = res.data.info.actor app.globalData.info = res.data.info }).catch(err => { that.signIn(err) }) } } }) } // 登录过期处理 function signIn(err,app) { switch (err.statusCode) { case 401: wx.showToast({ title: '登录过期,重新加载小程序', icon: 'none', duration: 3000 }) setTimeout(function () { let bind = wx.getStorageSync('bind') // 获取缓存里的扫码内容 登录 app.loginCloudBird(bind); }, 2000) break case 404: case 500: case 501: case 502: wx.showToast({ title: '服务器正在维护,请稍后访问', icon: 'none', duration: 3000 }) break default: let errMsg = err.data ? err.data.error_message : ''; if (errMsg !== '') { wx.showToast({ title: errMsg, icon: 'none', duration: 2000 }) } break } } module.exports = { queryInfo, platformInfo, queryLogin, signIn, }