账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue项目,项目中有一些代码逻辑是相同的,写法也相同,我怎么把他封装成一个公用的方法,完成不同的功能。看我详细描述。
    29
    0

    1、vue项目,其中在用户中心设置中调用本地接口这一块有很多相同之处,
    2、例如:
    在配置发送消息快捷键上,我们的接口有添加本地配置和更新本地配置,当我要设置发送消息快捷键时,我需要判断一下如果本地有这个配置那么使用更新本地配置接口,在成功回调中也要做不同的操作。还有配置好友上线声音提醒等许多也是这样的操作,目前我是各自写个各自的,但是我觉得这样写有点重复搬砖的意思,我该怎优化我的代码。
    3、

    setSendMsgKey(action, val, keyName){
          console.log(action, 'action'); // action要调的接口名
          let tempVal = val;
          if(val == '0') tempVal = 'CTRL_ENTER';
          if(val == '1') tempVal = 'ENTER';
          let setSendMsgKeyCB = resp => {
            console.log(resp, '配置用户发送消息快捷键');
            if(resp.code == 0){
              this.$store.commit('SET_USER_LOCALCONFIG', { key: 'send_msg_key', value: tempVal });
              if(action == 'addLocalSetting') this.$store.commit('SET_USER_LOCALCONFIG', { key: keyName, value: true });
            }
          }
          if(action == 'addLocalSetting'){
            this.$Service.user.addLocalSetting(
              [{ key: 'send_msg_key', value: tempVal }],
              setSendMsgKeyCB
            )
          } else {
            this.$Service.user.updateLocalSetting(
              [{ key: 'send_msg_key', value: tempVal }],
              setSendMsgKeyCB
            )
          }
        },
    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 霹雳猫 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部