const app = getApp() function request(options) { return new Promise((resolve) => { wx.request({ url: `${app.globalData.apiBase}${options.url}`, method: options.method || 'GET', data: options.data || {}, header: options.header || {}, success: resolve, fail: (error) => resolve({ statusCode: 500, data: { code: 500, message: error.errMsg } }), }) }) } Page({ data: { token: '', tasks: [], }, onShow() { const token = wx.getStorageSync('mini-driver-token') if (!token) { wx.redirectTo({ url: '/pages/login' }) return } this.setData({ token }) this.loadTasks() }, async loadTasks() { const res = await request({ url: '/driver/tasks', header: { Authorization: `Bearer ${this.data.token}` } }) this.setData({ tasks: res.data?.data?.list || [] }) }, gotoDetail(e) { const { taskId } = e.currentTarget.dataset wx.navigateTo({ url: `/pages/task-detail?taskId=${taskId}` }) }, })