59 lines
1.3 KiB
JavaScript
59 lines
1.3 KiB
JavaScript
const app = getApp()
|
|
|
|
Page({
|
|
data: {
|
|
user: {},
|
|
formData: {
|
|
name: '',
|
|
phone: '',
|
|
age: '',
|
|
education: '',
|
|
address: ''
|
|
}
|
|
},
|
|
onLoad() {
|
|
this.fetchUser();
|
|
},
|
|
fetchUser() {
|
|
const { request } = require('../../utils/request')
|
|
request({ url: '/user' })
|
|
.then((data) => {
|
|
this.setData({ user: data })
|
|
})
|
|
.catch(() => {
|
|
this.setData({
|
|
user: {
|
|
id: '8839201',
|
|
name: '学员用户',
|
|
avatar:
|
|
'https://images.unsplash.com/photo-1535713875002-d1d0cf377fde?w=200&auto=format&fit=crop&q=60',
|
|
stats: {
|
|
learning: 12,
|
|
coupons: 3,
|
|
hours: 28
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
handleInput(e) {
|
|
const field = e.currentTarget.dataset.field;
|
|
const value = e.detail.value;
|
|
this.setData({
|
|
[`formData.${field}`]: value
|
|
});
|
|
},
|
|
handleSubmit() {
|
|
console.log(this.data.formData);
|
|
wx.showToast({
|
|
title: '保存成功',
|
|
icon: 'success'
|
|
})
|
|
const { request } = require('../../utils/request')
|
|
request({ url: '/user', method: 'POST', data: this.data.formData })
|
|
.then((data) => {
|
|
console.log(data)
|
|
})
|
|
}
|
|
})
|