import Request from '@/common/request'; import Tools from '@/common/tools' const userInfo = { namespaced:true, state:{ userInfo:{}, }, mutations:{ USER_INFO(state,info){ state.userInfo = info; } }, actions: { getopenid(){ return new Promise(async (resolve,reject)=>{ let [lErr,lRes] = await uni.login({ provider: 'weixin' }); console.log('openid loginRes===',lRes) if (lRes.hasOwnProperty('code')) { // let codeRes=await Request('user.getUserOpenid',{ code: lRes.code}); // console.log('openid codeRes===',codeRes.data) // resolve(codeRes.data.openid) } else { Tools.msg('登录失败,请重启应用'); reject(false); } }) }, getinfo({ dispatch,commit }) { /**onLaunch即调用,查看token是否过期 */ let token = uni.getStorageSync('token') if(!token){ return false; } return new Promise((resolve, reject) => { Request('user.userInfo').then(res => { // console.log('usercenter.getUserInfo--',res); let myData= res.data || {} commit('USER_INFO', myData); resolve(myData) }).catch(e => { reject(e) }) }) }, }, } export default userInfo;