userinfo.js 3.02 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('getUserInfo:ok', e.detail)
          util.cache('userInfo', userInfo);
          App.Reserve.AddUser({
            openid: getApp().openid,
            avatar: userInfo.avatarUrl,
            nickname: userInfo.nickName,
            gender: userInfo.gender
          })
          getApp()._getOpenid();
          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);
    },
	getuserinfo(){
		wx.getUserProfile({
		      desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
		      success: (res) => {
		        console.log(res,'nnnnnnnnn')
				var userInfo = res.userInfo  //avatarUrl  nickName gender;
				// console.log('getUserInfo:ok', e.detail)
				util.cache('userInfo', userInfo);
				App.Reserve.AddUser({
				  openid: getApp().openid,
				  avatar: userInfo.avatarUrl,
				  nickname: userInfo.nickName,
				  gender: userInfo.gender
				})
				getApp()._getOpenid();
				this.triggerEvent("userinfo", userInfo);
		      },
			  fail:()=>{
				wx.showModal({
				  title: '授权提示',
				  content: '您点击了拒绝授权,将无法正常显示个人信息,点击确定重新获取授权',
				  confirmColor: '#199095',
				  cancelColor: '#999',
				  success: function (res) {
				    if (res.confirm) {
				      util.setting();
				    }
				  }
				})  
			  }
		})
	}
  }
})