116 lines
2.8 KiB
JavaScript
116 lines
2.8 KiB
JavaScript
var util = require('../../../utils/util.js');
|
|
var api = require('../../../config/api.js');
|
|
|
|
Page({
|
|
data: {
|
|
name: '',
|
|
nickName: '',
|
|
mobile: '',
|
|
avatarUrl: '/static/images/default_avatar.png',
|
|
hasAvatar: 0,
|
|
root: api.ApiRoot
|
|
},
|
|
onChooseAvatar(e) {
|
|
const {
|
|
avatarUrl
|
|
} = e.detail
|
|
this.setData({
|
|
avatarUrl,
|
|
})
|
|
let that = this;
|
|
wx.uploadFile({
|
|
url: api.UploadAvatar,
|
|
filePath: avatarUrl,
|
|
name: 'upload_file',
|
|
formData: {
|
|
// 'userId': 'test'
|
|
},
|
|
success(res) {
|
|
if (res.statusCode == 200) {
|
|
let re = res.data
|
|
let echo = JSON.parse(re);
|
|
console.log(echo);
|
|
let data = echo.data;
|
|
let avatarUrl = data.fileUrl
|
|
console.log(avatarUrl)
|
|
that.setData({
|
|
avatarUrl: avatarUrl,
|
|
hasAvatar: 1
|
|
})
|
|
}
|
|
}
|
|
})
|
|
},
|
|
mobilechange(e) {
|
|
let mobile = e.detail.value;
|
|
this.setData({
|
|
mobile: mobile,
|
|
});
|
|
},
|
|
bindinputNickName(event) {
|
|
let nickName = event.detail.value;
|
|
this.setData({
|
|
nickName: nickName,
|
|
});
|
|
},
|
|
bindinputName(event) {
|
|
let name = event.detail.value;
|
|
this.setData({
|
|
name: name,
|
|
});
|
|
},
|
|
getSettingsDetail() {
|
|
let that = this;
|
|
util.request(api.SettingsDetail).then(function (res) {
|
|
if (res.errno === 0) {
|
|
that.setData({
|
|
name: res.data.name,
|
|
mobile: res.data.mobile,
|
|
nickName: res.data.nickname,
|
|
hasAvatar: 0
|
|
});
|
|
if (res.data.avatar != '') {
|
|
that.setData({
|
|
avatarUrl: res.data.avatar,
|
|
hasAvatar: 1
|
|
})
|
|
}
|
|
}
|
|
});
|
|
},
|
|
onLoad: function (options) {
|
|
this.getSettingsDetail();
|
|
},
|
|
saveInfo() {
|
|
let name = this.data.name;
|
|
let mobile = this.data.mobile;
|
|
mobile = mobile.replace(/(^\s*)|(\s*$)/g, "");
|
|
if (mobile != '') {
|
|
var myreg = /^(((13[0-9]{1})|(14[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1})|(16[0-9]{1})|(19[0-9]{1}))+\d{8})$/;
|
|
if (mobile.length < 11) {
|
|
return util.showErrorToast('手机号码长度不对');
|
|
} else if (!myreg.test(mobile)) {
|
|
return util.showErrorToast('手机号码有问题');
|
|
}
|
|
}
|
|
let avatar = this.data.avatarUrl;
|
|
let nickName = this.data.nickName;
|
|
nickName = nickName.replace(/(^\s*)|(\s*$)/g, "");
|
|
if (nickName == '') {
|
|
util.showErrorToast('请输入昵称');
|
|
return false;
|
|
}
|
|
console.log(avatar)
|
|
util.request(api.SaveSettings, {
|
|
name: name,
|
|
mobile: mobile,
|
|
nickName: nickName,
|
|
avatar: avatar,
|
|
}, 'POST').then(function (res) {
|
|
if (res.errno === 0) {
|
|
util.showErrorToast('保存成功');
|
|
wx.navigateBack()
|
|
}
|
|
});
|
|
},
|
|
}) |