dingdanquanliucheng/frontend/mini-driver/pages/task-list.js
2026-05-14 10:15:51 +08:00

39 lines
992 B
JavaScript

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}` })
},
})