nick_avatar.js 2.7 KB
// pages/user/userfw/userfw.js
var e = getApp(), os = e.globalData.setting;
var utils = require('../../../../utils/util.js');
var regeneratorRuntime = require('../../../../utils/runtime.js');


Page({
    /**
     * 页面的初始数据
     */
    data: {
        defaultAvatar: os.imghost + "/miniapp/images/no-head.jpg",
        ob: {},
        load: 0
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
         if(getApp().globalData.up_nick_avatar){
              this.setData({
                  ob: JSON.parse(JSON.stringify(getApp().globalData.up_nick_avatar))
              })
              getApp().globalData.up_nick_avatar=null;
         }

    },
    /**
     * 生命周期函数--监听页面显示
     */
    onShow: async function () {

    },


    onChooseAvatar: function (e) {
        console.log(e, 1111);
        var th = this;
        getApp().request.uploadFile(os.url + "/api/weshop/comment/uploadCommentImg", {
            filePath: e.detail.avatarUrl,
            name: "file",
            success: function (t) {
                var u = t.data.data;
                th.setData({'ob.head_pic': u})
            }
        });

    },

    get_val: function (e) {
        console.log(e, 2222);
        this.setData({'ob.nickname': e.detail.value})
    },

    save_data() {

        var that=this;

        if (!this.data.ob.head_pic) {
            wx.showToast({
                title: '请选择头像',
                icon: 'none',
                duration: 2000
            });
            return false;
        }

        if (!this.data.ob.nickname) {
            wx.showToast({
                title: '请输入昵称',
                icon: 'none',
                duration: 2000
            });
            return false;
        }

        if (this.data.load) return false;
        this.setData({load: 1})


        wx.showLoading();
        getApp().request.put("/api/weshop/users/update", {
            data: {
                storeId: os.stoid,
                user_id: getApp().globalData.user_id,
                nickname: this.data.ob.nickname,
                head_pic: this.data.ob.head_pic

            },
            success: function (su) {

                setTimeout(()=>{
                    wx.hideLoading();
                    if (su.data.code == 0) {
                        wx.navigateBack({delta: 1})
                    }else{
                        that.setData({load: 0})
                        wx.showToast({
                            title: su.data.msg,
                            icon: 'none',
                            duration: 2000
                        });
                    }
                },1000)


            }
        });
    }


})