39 lines
992 B
JavaScript
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}` })
|
|
},
|
|
})
|