import store from "../store.js" import request from './request.js' import alert from './alert.js' const login = { checkAuth(callback) { console.log(1); if (this.getLocalUserInfo()) { console.log(2); callback(true) } else { console.log(3); callback(false); console.log('未获取到用户本地数据,去获取授权设置', 22222222) this.askLogin() } }, getLocalUserInfo() { const user = uni.getStorageSync("token"); console.log('从本地存储中获取用户数据', user, 11111111); if (!user) return false; if (!user.token) return false; store.commit('saveToken', user); return true }, noCase() { alert.showError('案件不存在'); setTimeout(() => { uni.switchTab({ url: '/pages/case/caseList/caseList' }); }, 1500); }, askLogin() { uni.showModal({ title: '尚未登录', content: '前往授权登录页面吗?', success(res) { console.log(res) if (res.confirm) { uni.navigateTo({ url: '/pages/login/login' }) } } }) }, getUserProfile(data) { const that = this; console.log(data); // return wx.getUserProfile({ lang: 'zh_CN', desc: '用于完善会员资料', success (res) { that.login(data,res) }, fail (e) { console.error('获取用户身份信息失败了', e); alert.showError('获取失败') } }) }, login(data) { const that = this; uni.showLoading({ title: '登录中', }); wx.login({ success: res => { console.log(res, '----------- login获取的 -----------') const code = res.code; console.log(res.code); request.post('/api/Accounts/SignIn', { wechatJsCode:code, username:data.name, password:data.password }, function(data, res) { uni.hideLoading(); console.log(data, res ,'----------后端传回来的----------') if(res.status==500){ return alert.showError("用户名或密码错误") } uni.setStorageSync("token", res) store.commit('saveToken', res) console.log(store.state.token); request.get("/api/Accounts/Profile", {}, (data, res) => { console.log(res); uni.setStorageSync("user", res) uni.reLaunch({ url: "/pages/index/index", }) }) }) }, fail: err => { console.error(err, 8877897) } }) }, logout() { store.state.user = { user: null, path: '/pages/login/login' } store.commit('saveToken', null) // uni.setStorageSync("token",null); uni.clearStorage(); uni.reLaunch({ url: '/pages/login/login' }) console.log('退出登录。。。', this.user) } } export default login