123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272 |
- const Parse = getApp().Parse
- // const company = getApp().globalData.company
- const dateF = require('../../../utils/date')
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- consume: 0,
- activeColor: "",
- titleColor: "",
- currentDate: new Date().getTime(),
- minDate: (new Date().getTime() - 70 * 12 * 30 * 24 * 60 * 60 * 1000),
- account: null,
- mobile: null,
- nickname: null,
- actions: [{
- name: '男',
- },
- {
- name: '女',
- },
- ],
- images: []
- },
- onSelect(event) {
- console.log(event.detail);
- let {
- name
- } = event.detail
- let {
- user
- } = this.data
- user.sex = name
- this.setData({
- user,
- show2: false
- })
- },
- async getUser() {
- let id = Parse.User.current() ? Parse.User.current().id : ""
- if (!id) {
- wx.showToast({
- title: '您还未登录请先登录',
- icon: 'error'
- })
- setTimeout(() => {
- wx.navigateBack({
- delta: 1
- });
- }, 1000)
- return
- }
- let new_user = new Parse.Query('_User')
- new_user.include('invite')
- new_user.include('agentLevel')
- new_user.select('objectId', 'avatar', 'authentication', 'nickname', 'mobile', 'invite.nickname',
- 'agentLevel.name')
- let res = await new_user.get(id)
- let user = res.toJSON()
- user.joinTime = dateF.formatTime("YYYY-mm-dd", user.createdAt)
- if (user.authentication && user.authentication != {}) {
- user.auth = { isAuth: true, label: "已认证" }
- } else {
- user.auth = { isAuth: false, label: "未认证" }
- }
- console.log(user.avatar)
- this.setData({
- user: user,
- images: [user.avatar]
- })
- },
- // 会员头像,会员昵称,手机号,会员性别,实名认证,会员等级,会员ID, 邀请人,
- async getAccount() {
- let Account = new Parse.Query('Account')
- Account.equalTo('user', Parse.User.current().id)
- Account.select('bank', 'wechat')
- let account = await Account.first()
- let a = account.toJSON()
- if (a.bank && a.bank.length > 0) {
- a.isBank = { isBank: true, label: "已绑定" }
- } else {
- a.isBank = { isBank: false, label: "未绑定" }
- }
- if (a.wechat) {
- a.isWechat = { isWechat: true, label: "已绑定" }
- } else {
- a.isWechat = { isWechat: false, label: "未绑定" }
- }
- if (account && account.id) {
- this.setData({
- account: a
- })
- }
- },
- editMobile(e) {
- let mobile = e.detail.value
- let a = /^1[3456789]\d{9}$/;
- if (!mobile.match(a)) {
- wx.showToast({
- icon: "none",
- title: "请填写正确的手机记号格式",
- });
- return;
- } else {
- this.setData({
- mobile: mobile
- })
- }
- },
- changeImage(e) {
- if (e.detail && e.detail.length > 0) {
- this.setData({
- image: [e.detail[0].url]
- })
- } else {
- this.setData({
- image: []
- })
- }
- },
- editNickname(e) {
- let nickname = e.detail
- this.setData({
- nickname: nickname
- })
- },
- onInput(event) {
- this.setData({
- currentDate: event.detail,
- });
- },
- showPicker() {
- this.setData({
- show: true
- })
- },
- //取消日期选择
- onClose() {
- this.setData({
- show: false,
- show2: false
- })
- },
- showSelect() {
- this.setData({
- show2: true
- })
- },
- async submit() {
- let {
- sex
- } = this.data.user
- console.log(this.data.user)
- let id = Parse.User.current().id
- let new_user = new Parse.Query('_User')
- let res = await new_user.get(id)
- if (sex) {
- res.set("sex", sex)
- }
- if (this.data.mobile) {
- res.set("mobile", this.data.mobile)
- }
- if (this.data.nickname) {
- res.set("nickname", this.data.nickname)
- }
- let updateuser = await res.save()
- if (updateuser) {
- console.log(updateuser)
- wx.showToast({
- title: '修改成功',
- icon: 'success',
- image: '',
- duration: 1000,
- mask: false,
- success: (result) => {
- setTimeout(() => {
- wx.navigateBack({
- delta: 1
- });
- }, 1000);
- },
- fail: () => {},
- complete: () => {}
- });
- }
- },
- toAuth() {
- wx.navigateTo({
- url: '/common-page/pages/info/cauth/cauth'
- })
- },
- bindWechat(e) {
- wx.navigateTo({
- url: `/common-page/pages/info/bindWechat/index?way='wechat'`,
- })
- },
- bindBank() {
- wx.navigateTo({
- url: `/common-page/pages/info/bindBank/index`,
- })
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function(options) {
- this.getUser()
- this.getAccount()
- console.log(getApp().globalData.activeColor, 'getApp().globalData.activeColor')
- this.setData({
- activeColor: getApp().globalData.activeColor,
- titleColor: getApp().globalData.titleColor
- })
- console.log(this.data.activeColor);
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function() {
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function() {
- this.getUser()
- this.getAccount()
- },
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function() {
- },
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function() {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function() {
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function() {
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function() {
- }
- })
|