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() } }); }, })