HEX
Server: nginx/1.28.1
System: Linux VM-0-12-opencloudos 6.6.117-45.oc9.x86_64 #1 SMP Thu Dec 4 10:26:39 CST 2025 x86_64
User: www (1000)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/www.waciwang.com/wp-content/themes/miragev-main/assets/js/src/users.js
import toast from "./toast";
import axios from '../../lib/axios/axios.esm.js';

export default function init (){
  avatarUploadAction();
  mobileNavAction();
}

/**
 * 用户中心,头像上传事件绑定
 */
function avatarUploadAction(){
  var uploadAvatarButton = document.querySelector(".upload-avatar-button");
  if(!uploadAvatarButton) return;
  
  uploadAvatarButton.addEventListener('click', function(e) {
    document.querySelector('#avatar-input').click();
  });
  
  var uploadInputControl = document.querySelector("#avatar-input");
  uploadInputControl.onchange = function() {
    if (!this.files[0] || this.files[0] == undefined) return;
    
    // toast.open({title:"上传开始"});
    
    var fd = new FormData();
    fd.append("avatar-input", this.files[0]);
  
    axios({
      method: 'post',
      url: document.querySelector('#avatar_upload').getAttribute('action'),
      data: fd,
      headers: {
        'content-type': 'multipart/form-data'
      },
    }).then(function(response) {
      if (response.status == 201) {
        toast.open({title:"头像上传成功"});
        
        document.querySelector(".user-avatar .avatar").src = response.data.avatar_url;
        document.querySelector(".header-top-avatar img").src = response.data.avatar_url;
  
      } else {
        console.log("图片上传错误");
      }
      uploadInputControl.value = null;
    }).catch(function(error) {
      // layer.closeAll();
      console.log("error: ", error);
      if (error.response.status == 422) {
        alert("文件类型错误");
        return;
      } else {
        alert(error.message);
      }
      uploadInputControl.value = null;
    });
  }
}


/**
 * 移动端的一些事件
 */
function mobileNavAction(){
  var userButton = document.querySelector('.mobile-nav .nav-button.mine');
  if( userButton ){
    userButton.addEventListener('click', e=>{
      if( parseInt(userButton.dataset.userId) > 0){
        location.href = '/users/' + userButton.dataset.userId;
      } else {
        var loginModal = document.querySelector('.modal.login-modal');
        if(loginModal){ loginModal.classList.add('modal-show'); }
      }
    });
  }
}