From a3a38b073613e3ba3818b1e461afce54c6a1536e Mon Sep 17 00:00:00 2001 From: zdx <731335498@qq.com> Date: Thu, 31 Dec 2020 15:19:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E4=B8=AD=E5=BF=83=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E8=B5=84=E6=96=99=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apis/interfaces/user.js | 10 ++ app.json | 1 + pages/user/index.wxml | 2 +- pages/user/setting/aboutMine/aboutMine.js | 44 +++------ pages/user/setting/aboutMine/aboutMine.json | 2 +- pages/user/setting/aboutMine/aboutMine.wxml | 46 ++++------ pages/user/setting/aboutMine/aboutMine.wxss | 4 +- pages/user/setting/aboutMine/edit/edit.js | 96 ++++++++++++++++++++ pages/user/setting/aboutMine/edit/edit.json | 6 ++ pages/user/setting/aboutMine/edit/edit.wxml | 13 +++ pages/user/setting/aboutMine/edit/edit.wxss | 51 +++++++++++ pages/user/setting/setting.js | 21 ++++- static/images/none_head.png | Bin 0 -> 7133 bytes 13 files changed, 230 insertions(+), 66 deletions(-) create mode 100644 pages/user/setting/aboutMine/edit/edit.js create mode 100644 pages/user/setting/aboutMine/edit/edit.json create mode 100644 pages/user/setting/aboutMine/edit/edit.wxml create mode 100644 pages/user/setting/aboutMine/edit/edit.wxss create mode 100644 static/images/none_head.png diff --git a/apis/interfaces/user.js b/apis/interfaces/user.js index 32b22c3..57035ed 100644 --- a/apis/interfaces/user.js +++ b/apis/interfaces/user.js @@ -18,9 +18,19 @@ const companySubscribesList = ( page) => req({ const getShareCode = ( companyId) => req({ url: "user/share/"+companyId, }) +// 获取用户的基本信息 +const getUserInfo = () => req({url: "user/info"}) //用户信息编辑 +// 修改用户头像 +const EditCover = data => req({url: "user/info/cover",method: "PUT",data: data}) //变更用户头像 +const EditNickname = data => req({url: "user/info/nickname",method: "PUT",data: data}) //变更用户昵称 +const EditSex= data => req({url: "user/info/sex",method: "PUT",data: data}) //变更用户性别 export default({ userInfo,//用户基本信息 companySubscribesList,//关注企业列表 getShareCode,//获取分享二维码 + EditCover,//修改用户头像 + getUserInfo,//获取用户消息 + EditNickname,//更改用戶名稱 + EditSex,//变更用户性别 }) diff --git a/app.json b/app.json index e7f9f0c..dc92cdd 100644 --- a/app.json +++ b/app.json @@ -18,6 +18,7 @@ "pages/user/user_coupon/user_coupon", "pages/user/user_coupon_data/user_coupon_data", "pages/user/setting/setting", + "pages/user/setting/aboutMine/edit/edit", "pages/user/code/code", "pages/user/setting/aboutUs/aboutUs", "pages/user/setting/aboutMine/aboutMine", diff --git a/pages/user/index.wxml b/pages/user/index.wxml index 57eb50b..aa8bf59 100644 --- a/pages/user/index.wxml +++ b/pages/user/index.wxml @@ -116,7 +116,7 @@ 游客用户{{info.vip.is_vip?'会员':'游客'}} - + diff --git a/pages/user/setting/aboutMine/aboutMine.js b/pages/user/setting/aboutMine/aboutMine.js index 305f085..6019d18 100644 --- a/pages/user/setting/aboutMine/aboutMine.js +++ b/pages/user/setting/aboutMine/aboutMine.js @@ -8,46 +8,28 @@ Page({ phone: "", //用户信息 nickname: "", //用户昵称 cover: "", //用户头像 - columns: ["未知", "男", "女"], - gender: 0 || wx.getStorageSync("gender") * 1, - date: '2016-09-01', - region: ['广东省', '广州市', '海珠区'], + sex:'', }, - besure(){ + + besure() { wx.navigateBack({ - delta: 0, - }) - }, - // 选择性别 - pickSex: function (e) { - this.setData({ - gender: e.detail.value - }); - // console.log("当前选择性别-sex", e.detail.value); - }, - // 选择出生年月日 - bindTimeChange: function (e) { - console.log('picker发送选择改变,携带值为', e.detail.value) - this.setData({ - time: e.detail.value - }) - }, - // 选择所在区域 - bindRegionChange: function (e) { - console.log('picker发送选择改变,携带值为', e.detail.value) - this.setData({ - region: e.detail.value + delta: 0, }) }, /** * 生命周期函数--监听页面加载 */ onLoad() { - wx.$api.user.userInfoEdit().then(res => { + this.getUserInfo(); + }, + // 获取用户的基本信息 + getUserInfo() { + wx.$api.user.getUserInfo().then(res => { this.setData({ phone: res.username, nickname: res.nickname, - cover: res.avatar + cover: res.avatar, + sex:res.sex }) }) }, @@ -83,7 +65,9 @@ Page({ if (res.confirm) { wx.clearStorage({ success: () => { - wx.navigateBack() + wx.navigateTo({ + url: '/pages/welcome/index', + }) } }) } diff --git a/pages/user/setting/aboutMine/aboutMine.json b/pages/user/setting/aboutMine/aboutMine.json index 4cb5236..c85f6d8 100644 --- a/pages/user/setting/aboutMine/aboutMine.json +++ b/pages/user/setting/aboutMine/aboutMine.json @@ -1,6 +1,6 @@ { "usingComponents": {}, - "navigationBarTitleText": "修改信息", + "navigationBarTitleText": "个人信息", "navigationBarTextStyle": "white", "navigationBarBackgroundColor": "#378fff" } \ No newline at end of file diff --git a/pages/user/setting/aboutMine/aboutMine.wxml b/pages/user/setting/aboutMine/aboutMine.wxml index 4a9ad2b..6f9789b 100644 --- a/pages/user/setting/aboutMine/aboutMine.wxml +++ b/pages/user/setting/aboutMine/aboutMine.wxml @@ -8,48 +8,41 @@ 昵称 - - + + - + - + 性别 - - - - {{ columns[gender] == "" ? "请输入性别" : "" }}{{ columns[gender] }} - - + + - + 手机号 - - + - + + -退出登录 -保存 \ No newline at end of file +退出登录 \ No newline at end of file diff --git a/pages/user/setting/aboutMine/aboutMine.wxss b/pages/user/setting/aboutMine/aboutMine.wxss index a50f86d..bf584ea 100644 --- a/pages/user/setting/aboutMine/aboutMine.wxss +++ b/pages/user/setting/aboutMine/aboutMine.wxss @@ -58,7 +58,7 @@ } .beSure { - background-color: #cacaca; + background-color: #378fff; color: #fff; font-weight: bold; position: fixed; @@ -70,7 +70,7 @@ text-align: center; border-radius: 0; font-size: 32rpx; - width: 44%; + border-radius: 50rpx; } .beSure1 { diff --git a/pages/user/setting/aboutMine/edit/edit.js b/pages/user/setting/aboutMine/edit/edit.js new file mode 100644 index 0000000..7c83b24 --- /dev/null +++ b/pages/user/setting/aboutMine/edit/edit.js @@ -0,0 +1,96 @@ +/** + * Web唐明明 + * 匆匆数载恍如梦,岁月迢迢华发增。 + * 碌碌无为枉半生,一朝惊醒万事空。 + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + nickname: "", + birthday: '', + type: 1, //1=>微信昵称 2=>生日 + columns: ['保密', '男', '女'], + colId: 0, //1->男 2->女 0->保密, + sex: '', + }, + + onLoad(options) { + this.setData({ + type: options.type + }) + if (options.type == 2) { + for (var i = 0; i < this.data.columns.length; i++) { + if (this.data.columns[i] == options.sex) { + this.setData({ + colId: i, + sex: options.sex + }) + } + } + } else if (options.type == 1) { + this.setData({ + nickname: options.nickname, + }) + } + + }, + // 选择性别 + pickSex: function (e) { + this.setData({ + sex: this.data.columns[e.detail.value], + colId: e.detail.value + }); + }, + + /** + * 提交姓名修改信息 + */ + setForm(e) { + if (this.data.type == 1) { + let nickName = e.detail.value.nickname + if (nickName != '') { + wx.$api.user.EditNickname({ + value: nickName + }).then(() => { + let pages = getCurrentPages(), + prevPage = pages[pages.length - 2]; + + prevPage.setData({ + nickname: nickName + }); + wx.navigateBack() + }) + } else { + wx.showToast({ + title: "昵称不能为空", + icon: "none" + }) + } + } else if (this.data.type == 2) { + let sex = this.data.sex + let colId = this.data.colId + if (sex != '') { + wx.$api.user.EditSex({ + value: colId + }).then(() => { + let pages = getCurrentPages(), + prevPage = pages[pages.length - 2]; + + prevPage.setData({ + sex: sex + }); + wx.navigateBack() + }) + } else { + wx.showToast({ + title: "性别不能为空", + icon: "none" + }) + } + } + } +}) \ No newline at end of file diff --git a/pages/user/setting/aboutMine/edit/edit.json b/pages/user/setting/aboutMine/edit/edit.json new file mode 100644 index 0000000..4cb5236 --- /dev/null +++ b/pages/user/setting/aboutMine/edit/edit.json @@ -0,0 +1,6 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "修改信息", + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#378fff" +} \ No newline at end of file diff --git a/pages/user/setting/aboutMine/edit/edit.wxml b/pages/user/setting/aboutMine/edit/edit.wxml new file mode 100644 index 0000000..8fd16b9 --- /dev/null +++ b/pages/user/setting/aboutMine/edit/edit.wxml @@ -0,0 +1,13 @@ +
+ + 昵称 + + + + 性别 + + {{sex}} + + + +
\ No newline at end of file diff --git a/pages/user/setting/aboutMine/edit/edit.wxss b/pages/user/setting/aboutMine/edit/edit.wxss new file mode 100644 index 0000000..57f94f4 --- /dev/null +++ b/pages/user/setting/aboutMine/edit/edit.wxss @@ -0,0 +1,51 @@ +/** + * Web唐明明 + * 匆匆数载恍如梦,岁月迢迢华发增。 + * 碌碌无为枉半生,一朝惊醒万事空。 + */ + +.inputTxt { + background-color: #fff; + padding: 0 30rpx; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + margin-top: 30rpx; + line-height: 90rpx; +} + +.inputTxt-title { + font-weight: bold; + color: black; + width: 200rpx; +} + +.inputTxt input { + text-align: right; + flex: 1; + height: 90rpx; +} + +.beSure[size="default"] { + background-color: #378fff; + color: #fff; + font-weight: bold; + position: fixed; + bottom: 30rpx; + left: 30rpx; + right: 30rpx; + height: 90rpx; + line-height: 90rpx; + border-radius: 0; + font-size: 32rpx; + width: auto; + padding: 0; + border-radius: 50rpx; +} + +.sex { + text-align: right; + flex: 1; +} \ No newline at end of file diff --git a/pages/user/setting/setting.js b/pages/user/setting/setting.js index 4dceb12..2a80493 100644 --- a/pages/user/setting/setting.js +++ b/pages/user/setting/setting.js @@ -8,12 +8,23 @@ Page({ }, // 退出登录 loginOut() { - wx.clearStorage({ + wx.showModal({ + title: "退出提示", + content: "是否现在就退出", + showCancel: true, + confirmColor: "#0b0041", + confirmText: "确定", success: (res) => { - wx.reLaunch({ - url: '/pages/welcome/index', - }) - }, + if (res.confirm) { + wx.clearStorage({ + success: (res) => { + wx.reLaunch({ + url: '/pages/welcome/index', + }) + }, + }) + } + } }) } }) \ No newline at end of file diff --git a/static/images/none_head.png b/static/images/none_head.png new file mode 100644 index 0000000000000000000000000000000000000000..472a188fd3d64594e8c6d12b050b80646152cc6e GIT binary patch literal 7133 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