// app.js const {http} = require('./utils/util') const {login,getUserInfo} = require('./API/appraise') 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不存在'); // 登录 wx.login({ success: (res) => { //获取用户昵称和头像 //和微信接口服务校验 console.log("code: "+res.code); var url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' + wxInfo.appid + '&secret=' + wxInfo.appSecret + '&js_code=' + res.code + '&grant_type=authorization_code' wx.request({ url:url, success: (res) => { console.log(res); console.log(res.data.openid); wx.setStorageSync('vid', res.data.openid); console.log(wx.getStorageSync('vid')); loginOption.data = { vid: wx.getStorageSync('vid'), } console.log(loginOption.data); 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已失效,请重新登录'); wx.login({ success: (res) => { //和微信接口服务校验 console.log("code: "+res.code); var url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' + wxInfo.appid + '&secret=' + wxInfo.appSecret + '&js_code=' + res.code + '&grant_type=authorization_code' wx.request({ url:url, success: (res) => { console.log(res); console.log(res.data.openid); wx.setStorageSync('vid', res.data.openid); console.log(wx.getStorageSync('vid')); loginOption.data = { vid: wx.getStorageSync('vid'), } 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 } })