admin
2020-12-22 28a4cfadc0a78d1bfec093e0694f420aaf3a725c
pages/mine/mine.js
@@ -1,88 +1,55 @@
var help = require('../../util/help.js');
var api = require('../../util/api.js');
var help = require('/util/help.js');
var api = require('/util/api.js');
const user = require('/util/user');
var $this;
Page({
  data: {
    showLogout: false
    showLogout: false,
    logined: false
  },
  //导航栏点击过来的
  onTabItemTap(item) {
    my.getAuthCode({
      scopes: ['auth_user'],
      success: (res) => {
        my.getOpenUserInfo({
          fail: (res) => {
          },
          success: (res) => {
            console.log(res);
            let userInfo = JSON.parse(res.response).response // 以下方的报文格式解析两层 response
            console.log(userInfo);
          }
    user.getUserInfo({
      success(data) {
        $this.setData({
          logined: true,
          user: data
        });
      },
    });
      }
    })
  },
  onLoad() {
    my.setNavigationBar({
      backgroundColor: "#0080FF",
      borderBottomColor: "#0080FF"
    $this = this;
    help.setPageNavBar(null);
    my.getStorage({ key: 'user' }, function (res) {
      var user = res.data;
      console.log(user)
      if (user != null) {
        $this.setData({
          logined: true,
          user: user
        });
      }
    });
    let userData = my.getStorageSync({ key: 'user' });
    var user = userData.data;
    console.log(user)
    if (user != null) {
      this.setData({
        logined: true,
        user: user
      });
    }
    $this.requestGetUserConfig();
  },
  onGetAuthorize(res) {
    var that = this;
    my.getOpenUserInfo({
      fail: (res) => {
      },
      success: (res) => {
        let userInfo = JSON.parse(res.response).response // 以下方的报文格式解析两层 response
        if (userInfo.code == '10000') {//成功
          console.log(JSON.stringify(userInfo))
          help.rsa(JSON.stringify(userInfo), function (res) {
            api.uploadUserInfo({
              userInfo: res,
              showLoading: true,
              success: function (res) {
                if (res.code == 0) {
                  that.setData({
                    logined: true,
                    user: res.data
                  });
                  //保存用户信息
                  my.setStorage({
                    key: 'user',
                    data: res.data
                  });
                } else {
                  my.showToast({
                    content: res.msg
                  })
                }
              }
            })
          });
        } else {
          my.showToast({
            content: '授权失败'
          });
        }
    user.login({
      success: function (data) {
        $this.setData({
          logined: true,
          user: data
        });
      }, fail(e) {
        my.showToast({
          content: '登录失败'
        })
      }
    });
    })
  },
  onAuthError(event) {
    my.showToast({
@@ -108,15 +75,52 @@
      case 'scanHistory':
        path = '/pages/scan-record/scan-record';
        break;
      case 'newerCourse': break;
      case 'newerCourse':
        help.getCachedConfig(function (params) {
          if (params && params.newerCourse) {
            path = '/pages/web/web?title=新手教程&url=' + params.newerCourse;
            my.navigateTo({
              url: path
            });
            return;
          }
        });
        break;
      case 'question':
        path = '/pages/web/web?title=测试&url=http://www.baidu.com';
        help.getCachedConfig(function (params) {
          if (params && params.commonQuestion) {
            path = '/pages/web/web?title=常见问题&url=' + params.commonQuestion;
            my.navigateTo({
              url: path
            });
            return;
          }
        });
        break;
    }
    my.navigateTo({
      url: path
    });
  },
  requestGetUserConfig() {
    api.getUserConfig({
      success: function (res) {
        if (res.code == 0) {
          $this.setData({
            msgCount: res.data.msgCount
          });
        }
      }
    })
  },
  //关闭退出弹框
  onCloseLogout() {
    this.setData({
@@ -124,11 +128,22 @@
    });
  },
  onLogout() {
    this.setData({
      user: null,
      logined: false
    user.logout({
      success() {
        $this.setData({
          user: null,
          logined: false
        });
        $this.onCloseLogout();
      },
      fail() {
        my.showToast({
          content: '退出登录失败'
        });
      }
    });
    this.onCloseLogout();
  },
  onCloseLogoutShow() {
    this.setData({