Files
gemini-cs/wechat-mini-program/pages/profile/profile.js
2025-12-09 02:45:30 +08:00

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