diff --git a/pages/home/index.js b/pages/home/index.js index 2f41b43..f67c92f 100644 --- a/pages/home/index.js +++ b/pages/home/index.js @@ -159,6 +159,11 @@ Page({ this.setData({ rechargeVisible: true }) }, jumpToInvoice() { + const { user, } = this.data; + if (!user || !user.id) { + alertInfo("请先登录") + return + } wx.navigateTo({ url: '/pages/invoiceList/index', }) @@ -172,7 +177,6 @@ Page({ * 生命周期函数--监听页面显示 */ onShow() { - this.getAllList(); this.watchTenement(); this.watchPark(); @@ -251,6 +255,11 @@ Page({ // } }, jumpToElectric() { + const { user, } = this.data; + if (!user || !user.id) { + alertInfo("请先登录") + return + } wx.navigateTo({ url: '/childPackage/pages/electricQuery/index', }) @@ -308,11 +317,21 @@ Page({ }) }, jumpToRecord() { + const { user, } = this.data; + if (!user || !user.id) { + alertInfo("请先登录") + return + } wx.navigateTo({ url: '/pages/rechargeRecord/index', }) }, jumpToOrder() { + const { user, } = this.data; + if (!user || !user.id) { + alertInfo("请先登录") + return + } // alertInfo("尚未完成") wx.navigateTo({ url: '/pages/billList/index', diff --git a/pages/login/index.js b/pages/login/index.js index e737016..193cf1e 100644 --- a/pages/login/index.js +++ b/pages/login/index.js @@ -1,6 +1,7 @@ import { getPrivaciList, login } from "../../service/user"; import { alertError, alertInfo, alertSuccess, loadingFunc, wxLogin } from "../../utils/index"; import request from "../../utils/request"; +import { getUserInfo } from "../../service/user" import Dialog from '@vant/weapp/dialog/dialog'; const { OK } = request; @@ -20,12 +21,20 @@ Page({ /** * 生命周期函数--监听页面加载 */ - onLoad() { - this.getPrivacy(); - const user = wx.getStorageSync('user') - if (!user || !user.id) { + async setUser() { + const result = await getUserInfo(); + if (result.code !== OK) { return; } + + this.setData({ user: result.data }) + wx.setStorageSync('user', result.data) + // const user = wx.getStorageSync('user') + // this.setData({ user: user }) + }, + onLoad() { + this.getPrivacy(); + this.setUser(); // if (user.status === 0 || user.status === 2) { // wx.redirectTo({ // url: '/pages/waitApprove/index', diff --git a/utils/request.js b/utils/request.js index 4ed5316..62a5d93 100644 --- a/utils/request.js +++ b/utils/request.js @@ -82,10 +82,10 @@ const parseResponse = function (response, url) { alertError("服务异常") return } - - const { statusCode } = response; - console.log('url', url, 'response.status', statusCode, 'response.data', response.data) - if (statusCode === 401) { + // const { statusCode } = response; + const { code } = response?.data || {}; + console.log('url', url,'code', code, 'response.data', response.data) + if (code === 401) { const currentUrl = getPageUrl() if (!['pages/home/index', 'pages/login/index'].includes(currentUrl)) { wx.redirectTo({ @@ -95,17 +95,17 @@ const parseResponse = function (response, url) { wx.clearStorageSync() return { code: 401, message: '未登录状态' } } - if (statusCode === 403) { + if (code === 403) { return { code: 403, message: "非法访问" } } - if (statusCode === 404) { + if (code === 404) { wx.redirectTo({ url: '/pages/login/index', }) wx.clearStorageSync() return { code: 404, message: "服务故障" } } - if (500 <= statusCode && statusCode < 600) { + if (500 <= code && code < 600) { return { code: 500, message: "服务错误" } } return response.data;