123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- const _Http = getApp().globalData.http;
- let downCount = null;
- Page({
- data: {
- userMsg: {},
- pathList: [], //功能权限
- teamAuth: '', //团队管理权限列表 JSON字符串 用于传递
- },
- 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.length != 0) authlist[0].apps.forEach(v => {
- switch (v.name) {
- case "teamManagement":
- console.log(v)
- pathList.unshift({
- name: "团队管理",
- icon: "icon-a-wodetuanduiguanli",
- color: "var(--assist)",
- path: `/${v.path}`
- })
- this.setData({
- teamAuth: JSON.stringify(v.meta.auth)
- })
- break;
- }
- });
- this.setData({
- pathList
- })
- },
- /* 查询用户信息 */
- queryUserMsg() {
- _Http.basic({
- "classname": "common.usercenter.usercenter",
- "method": "queryUserMsg",
- "content": {
- "nocache": true
- }
- }).then(res => {
- if (res.msg != '成功') return wx.showToast({
- title: res.msg,
- icon: "none"
- })
- 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)
- wx.setStorageSync('isAgree', true)
- 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,
- appid: "wxc1b6ae925ac1d06a"
- }
- }).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"
- })
- }
- })
- },
- /* 前去查询 */
- bindingOfficialAccounts() {
- wx.navigateTo({
- url: './webView',
- })
- }
- })
|