// app.js const {login,getUserInfo} = require('./API/appraise') const {wxLogin} = require('./utils/util') App({ onLaunch() { // 展示本地存储能力 const logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx.setStorageSync('logs', logs) //开发者信息 const wxInfo = { appid: 'wxc25f00d0fc026ae7', appSecret: '9e94011d65b0f4307b1cab14022ea060' } // const ui_w = 360; //把vid存到缓存 wx.setStorageSync('vid', '') // 获取屏幕的宽度 var clientWidth = wx.getSystemInfoSync().windowWidth; var loginOption = { header :{ "Content-Type": 'application/x-www-form-urlencoded', }, data:{ vid: wx.getStorageSync('vid') }, } var infoOption = { header:{ "Authorization": wx.getStorageSync('token') }, } //检测缓存是否有token // console.log(wx.getStorageSync('token')); if(wx.getStorageSync('token') == ''){ // console.log('token不存在'); // 登录 wxLogin().then((res)=>{ console.log(res); loginOption.data = { code:res.code } login(loginOption).then(res => { console.log(res); wx.setStorageSync('token', res.data.data.token); wx.setStorageSync('uid', res.data.data.user_info.uid); wx.setStorageSync('avatarUrl', res.data.data.user_info.avatar); wx.setStorageSync('nickName', res.data.data.user_info.name); }).catch(err => { console.log(err); wx.navigateTo({ url: '/pages/register/register', }) }) }) }else{ getUserInfo(infoOption).then(res => { // console.log(res); // console.log('token有效'); wx.setStorageSync('uid', res.data.data.uid); wx.setStorageSync('avatarUrl', res.data.data.avatar); wx.setStorageSync('nickName', res.data.data.name); wx.setStorageSync('personalSignatrue', res.data.data.sign); // console.log(wx.getStorageSync('uid')); }).catch(err => { console.log('token已失效,请重新登录'); wxLogin().then((res)=>{ console.log(res); loginOption.data = { code: res.code, } login(loginOption).then(res => { // console.log(res); wx.setStorageSync('token', res.data.data.token); wx.setStorageSync('uid', res.data.data.user_info.uid); wx.setStorageSync('avatarUrl', res.data.data.user_info.avatar); wx.setStorageSync('nickName', res.data.data.user_info.name); }).catch(err => { // console.log(err); wx.navigateTo({ url: '/pages/register/register', }) }) }) }) } }, globalData: { userInfo: null } })