Commit 028f9f1b1253c2444457de007a9b7b4ca2f40f83

Authored by yvan.ni
1 parent 898bc1d0

个人头像和昵称的修复

app.json
@@ -210,7 +210,8 @@ @@ -210,7 +210,8 @@
210 "pages/togoin/togoin", 210 "pages/togoin/togoin",
211 "pages/user/Detailed/Detailed", 211 "pages/user/Detailed/Detailed",
212 "pages/user/user_fw/user_fw", 212 "pages/user/user_fw/user_fw",
213 - "pages/user/cardinfo/cardinfo" 213 + "pages/user/cardinfo/cardinfo",
  214 + "pages/user/nick_avatar/nick_avatar"
214 ] 215 ]
215 } 216 }
216 217
packageE/pages/user/nick_avatar/nick_avatar.js 0 → 100644
  1 +// pages/user/userfw/userfw.js
  2 +var e = getApp(), os = e.globalData.setting;
  3 +var utils = require('../../../../utils/util.js');
  4 +var regeneratorRuntime = require('../../../../utils/runtime.js');
  5 +
  6 +
  7 +Page({
  8 + /**
  9 + * 页面的初始数据
  10 + */
  11 + data: {
  12 + defaultAvatar: os.imghost + "/miniapp/images/no-head.jpg",
  13 + ob: {},
  14 + load: 0
  15 + },
  16 +
  17 + /**
  18 + * 生命周期函数--监听页面加载
  19 + */
  20 + onLoad: function (options) {
  21 + if(getApp().globalData.up_nick_avatar){
  22 + this.setData({
  23 + ob: JSON.parse(JSON.stringify(getApp().globalData.up_nick_avatar))
  24 + })
  25 + getApp().globalData.up_nick_avatar=null;
  26 + }
  27 +
  28 + },
  29 + /**
  30 + * 生命周期函数--监听页面显示
  31 + */
  32 + onShow: async function () {
  33 +
  34 + },
  35 +
  36 +
  37 + onChooseAvatar: function (e) {
  38 + console.log(e, 1111);
  39 + var th = this;
  40 + getApp().request.uploadFile(os.url + "/api/weshop/comment/uploadCommentImg", {
  41 + filePath: e.detail.avatarUrl,
  42 + name: "file",
  43 + success: function (t) {
  44 + var u = t.data.data;
  45 + th.setData({'ob.head_pic': u})
  46 + }
  47 + });
  48 +
  49 + },
  50 +
  51 + get_val: function (e) {
  52 + console.log(e, 2222);
  53 + this.setData({'ob.nickname': e.detail.value})
  54 + },
  55 +
  56 + save_data() {
  57 +
  58 + if (!this.data.ob.head_pic) {
  59 + wx.showToast({
  60 + title: '请选择头像',
  61 + icon: 'none',
  62 + duration: 2000
  63 + });
  64 + return false;
  65 + }
  66 +
  67 + if (!this.data.ob.nickname) {
  68 + wx.showToast({
  69 + title: '请输入昵称',
  70 + icon: 'none',
  71 + duration: 2000
  72 + });
  73 + return false;
  74 + }
  75 +
  76 + if (this.data.load) return false;
  77 + this.setData({load: 1})
  78 +
  79 +
  80 + wx.showLoading();
  81 + getApp().request.put("/api/weshop/users/update", {
  82 + data: {
  83 + storeId: os.stoid,
  84 + user_id: getApp().globalData.user_id,
  85 + nickname: this.data.ob.nickname,
  86 + head_pic: this.data.ob.head_pic
  87 +
  88 + },
  89 + success: function (su) {
  90 + wx.hideLoading();
  91 + if (su.data.code == 0) {
  92 + wx.navigateBack({delta: 1})
  93 + }else{
  94 + this.setData({load: 0})
  95 + wx.showToast({
  96 + title: su.data.msg,
  97 + icon: 'none',
  98 + duration: 2000
  99 + });
  100 + }
  101 + }
  102 + });
  103 + }
  104 +
  105 +
  106 +})
0 \ No newline at end of file 107 \ No newline at end of file
packageE/pages/user/nick_avatar/nick_avatar.json 0 → 100644
  1 +{
  2 + "navigationBarTitleText": "个人信息",
  3 + "usingComponents": {}
  4 +}
0 \ No newline at end of file 5 \ No newline at end of file
packageE/pages/user/nick_avatar/nick_avatar.wxml 0 → 100644
  1 +<view class='page_set'>
  2 + <view class="item flex jc_sb ai_c">
  3 + <view>头像</view>
  4 + <button open-type='chooseAvatar' bind:chooseavatar="onChooseAvatar" class="avatar_btn">
  5 + <image class="head_img" src="{{ob.head_pic || defaultAvatar}} "></image>
  6 + </button>
  7 + </view>
  8 +
  9 + <view class="item flex jc_sb ai_c">
  10 + <view>昵称</view>
  11 + <view>
  12 + <input class="nick_inp" type="nickname" placeholder="用户昵称" value="{{ob.nickname || ''}}" bindinput="get_val" ></input>
  13 + </view>
  14 + </view>
  15 +
  16 +
  17 +
  18 + <!-- 确认修改按钮 -->
  19 + <view class="flex-center confirm">
  20 + <view class="flex-center fs30 confirmtext {{load?'load':''}}" bindtap="save_data">
  21 + <view>确认修改</view>
  22 + </view>
  23 + </view>
  24 +
  25 +</view>
0 \ No newline at end of file 26 \ No newline at end of file
packageE/pages/user/nick_avatar/nick_avatar.wxss 0 → 100644
  1 +.avatar_btn{ width: 60rpx !important; height: 60rpx !important; border-radius:50%; border: none !important;
  2 + margin-left:0 !important;margin-right: 0 !important; }
  3 +.head_img{ width: 60rpx; height: 60rpx; border-radius: 50%}
  4 +
  5 +.page_set{ border-top: 20rpx solid #eee; }
  6 +.item{ height: 80rpx; border-bottom: 1rpx solid #eee;padding:0 20rpx}
  7 +.nick_inp{ text-align: right; color: #999}
  8 +
  9 +
  10 +.confirm {
  11 + width: 100%;
  12 + left: 0rpx;
  13 + bottom: 0rpx;
  14 + height: 130rpx;
  15 + background-color: rgb(255, 255, 255);
  16 + z-index: 9;
  17 +
  18 +}
  19 +
  20 +.confirmtext {
  21 + width: 495rpx;
  22 + height: 65rpx;
  23 + color: rgb(255, 255, 255);
  24 + background-color: rgb(214, 1, 33);
  25 + border-radius: 35rpx;
  26 +}
  27 +
  28 +.load{
  29 + background-color:#ea3993 !important;
  30 +}
0 \ No newline at end of file 31 \ No newline at end of file
pages/user/userinfo/userinfo.js
@@ -658,37 +658,46 @@ Page({ @@ -658,37 +658,46 @@ Page({
658 // 获取用户头像昵称 658 // 获取用户头像昵称
659 getUserProfile(e) { 659 getUserProfile(e) {
660 var th = this; 660 var th = this;
661 - new Promise((resolve, reject) => {  
662 - wx.getUserProfile({  
663 - desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写  
664 - success: (res) => {  
665 - th.data.user.nickname = res.userInfo.nickName;  
666 - th.data.user.head_pic = res.userInfo.avatarUrl;  
667 - this.setData({  
668 - userInfo: res.userInfo,  
669 - hasUserInfo: true,  
670 - user: th.data.user,  
671 - });  
672 - resolve(res.userInfo);  
673 - },  
674 661
675 - });  
676 - }).then((userInfo) => {  
677 - getApp().request.put("/api/weshop/users/update", {  
678 - data: {  
679 - storeId: r.stoid,  
680 - user_id: getApp().globalData.user_id,  
681 - nickname: userInfo.nickName,  
682 - head_pic: userInfo.avatarUrl  
683 -  
684 - },  
685 - success: function(su) {  
686 - if (su.data.code == 0) {  
687 - console.log("update user info OK");  
688 - }  
689 - }  
690 - });  
691 - }); 662 + var ob={
  663 + nickname:this.data.user.nickname,
  664 + head_pic:this.data.user.head_pic,
  665 + }
  666 + getApp().globalData.up_nick_avatar=ob;
  667 + getApp().goto('/packageE/pages/user/nick_avatar/nick_avatar');
  668 +
  669 +
  670 + // new Promise((resolve, reject) => {
  671 + // wx.getUserProfile({
  672 + // desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
  673 + // success: (res) => {
  674 + // th.data.user.nickname = res.userInfo.nickName;
  675 + // th.data.user.head_pic = res.userInfo.avatarUrl;
  676 + // this.setData({
  677 + // userInfo: res.userInfo,
  678 + // hasUserInfo: true,
  679 + // user: th.data.user,
  680 + // });
  681 + // resolve(res.userInfo);
  682 + // },
  683 + //
  684 + // });
  685 + // }).then((userInfo) => {
  686 + // getApp().request.put("/api/weshop/users/update", {
  687 + // data: {
  688 + // storeId: r.stoid,
  689 + // user_id: getApp().globalData.user_id,
  690 + // nickname: userInfo.nickName,
  691 + // head_pic: userInfo.avatarUrl
  692 + //
  693 + // },
  694 + // success: function(su) {
  695 + // if (su.data.code == 0) {
  696 + // console.log("update user info OK");
  697 + // }
  698 + // }
  699 + // });
  700 + // });
692 701
693 702
694 }, 703 },