userinfo.js 2 KB
// component/menu/addDelete.js
import util from '../../utils/util';
import App from '../../utils/api';

Component({
  /**
   * 组件的属性列表
   */
  properties: {
    // talkImage: {
    //     type: String,     // 类型(必填),目前接受的类型包括:String, Number, Boolean, Object, Array, null(表示任意类型)
    //     value: '/pages/image/menu-fixed-taomei.png'
    // },
  },

  /**
   * 组件的初始数据
   */
  data: {
    userinfo: null,
  },
  attached(){
    wx.getStorage({
      key: 'userInfo',
      success: (e) => {
        this.setData({
          userinfo: e.data
        })
      }
    })
  },
  ready () {

  },
  detached(){

  },
  /**
   * 组件的方法列表
   */
  methods: {
    getUserInfoSuccess(e){
      if (e.type = "getuserinfo") {
        if (e.detail.errMsg == 'getUserInfo:ok') {
          var userInfo = e.detail.userInfo  //avatarUrl  nickName gender;
          console.log('xxxxx', userInfo)
          util.cache('userInfo', userInfo);
          App.Reserve.AddUser({
            openid: getApp().openid,
            avatar: userInfo.avatarUrl,
            nickname: userInfo.nickName,
            gender: userInfo.gender
          })
          this.triggerEvent("userinfo", userInfo);
        } else if (e.detail.errMsg == 'getUserInfo:fail auth deny') {
          wx.showModal({
            title: '授权提示',
            content: '您点击了拒绝授权,将无法正常显示个人信息,点击确定重新获取授权',
            confirmColor: '#199095',
            cancelColor: '#999',
            success: function (res) {
              if (res.confirm) {
                util.setting();
              }
            }
          })
        }
      }
    },
    setUserInfoSuccess(e){
      var userInfo = this.data.userinfo
      App.Reserve.AddUser({
        openid: getApp().openid,
        avatar: userInfo.avatarUrl,
        nickname: userInfo.nickName,
        gender: userInfo.gender
      })
      this.triggerEvent("userinfo", userInfo);
    }
  }
})