| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 | const _Http = getApp().globalData.http;let downCount = null;Page({    /**     * 页面的初始数据     */    data: {        userMsg: {},        pathList: [], //功能权限    },    onLoad(options) {        this.queryUserMsg();        //美大关闭团队管理        let authlist = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['通用'], ['个人中心']);        /* let pathList = [{            name: "修改登录密码",            icon: "icon-a-wodeguanyuyingyong",            color: "var(--warning)",            path: `/pages/tabbar/mine/changePassword/index`        }] */        if (authlist[0].apps.some(v => v.name == "teamManagement")) {            this.data.pathList.unshift({                name: "团队管理",                icon: "icon-a-wodetuanduiguanli",                color: "var(--assist)",                path: `/pages/teams/index`            });            this.setData({                pathList: this.data.pathList            })        }    },    /* 查询用户信息 */    queryUserMsg() {        _Http.basic({            "classname": "common.usercenter.usercenter",            "method": "queryUserMsg",            "content": {                "nochace": true            }        }).then(res => {            if (res.msg != '成功') return wx.showToast({                title: res.msg,                icon: "none"            });            switch (res.data.usertype) {                case 1:                    res.data.usertype = '企业职员'                    break;                case 21:                    res.data.usertype = '负责人'                    break;                case 22:                    res.data.usertype = '员工'                    break;                default:                    res.data.usertype = ''                    break;            }            this.setData({                userMsg: res.data            })        })    },    onShow() {        this.getTabBar().init();    },    /* 退出登录 */    outLogin() {        clearTimeout(downCount);        wx.showLoading({            title: '正在退出...',        })        downCount = setTimeout(() => {            _Http.logout().then(res => {                wx.showToast({                    title: '退出成功'                });                let loginMsg = wx.getStorageSync("loginMsg");                wx.clearStorageSync();                wx.setStorageSync('loginMsg', loginMsg)                setTimeout(() => {                    wx.reLaunch({                        url: '/pages/login/phone',                    })                }, 300)            })        }, 300);    },    /* 去修改用户信息 */    changeUserMsg() {        let {            name,            phonenumber,            attinfos,            hr        } = this.data.userMsg;        wx.navigateTo({            url: `./userMsg/index?attinfos=${JSON.stringify(attinfos)}&name=${name}&phonenumber=${phonenumber}&email=${hr.email}`        })    },    /* 绑定或解绑微信 */    bindingWechat(e) {        if (this.data.userMsg.iswechatbinding) {            let that = this;            wx.showModal({                title: "提示",                content: "是否解除绑定",                success: (res) => {                    if (res.confirm) that.handleBDWechat(0);                }            })        } else {            this.handleBDWechat(1);        }    },    handleBDWechat(isbinging) {        let that = this;        wx.getUserProfile({            desc: '用于完善用户资料',            success: ({                userInfo            }) => {                wx.login({                    success(res) {                        if (res.code) _Http.basic({                            "classname": "common.usercenter.usercenter",                            "method": "WechatBinding",                            content: {                                "wechat_code": res.code,                                isbinging, // 0解绑 1绑定                                wechatuserinfo: userInfo                            }                        }).then(s => {                            if (s.msg != '成功') return wx.showToast({                                title: s.data,                                icon: "none"                            });                            setTimeout(() => {                                wx.showToast({                                    title: isbinging == 0 ? '解除成功' : '绑定成功',                                    icon: "none"                                })                            }, 100);                            that.queryUserMsg();                        })                    }                })            },            fail: () => {                wx.showToast({                    title: '操作失败,未获得授权',                    icon: "none"                })            }        })    },    onShareAppMessage() {}})
 |