亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vue中promise怎么用?

vue中promise怎么用?

Smart貓小萌 2018-11-13 13:44:50
//登錄      this.$store.dispatch("Login", this.loginForm).then(info => {          this.loginloading = false;          return new Promise((resolve, reject) => {          //登錄成功后獲取token             GetAssessTokenInfo(name, psd)               .then(response => {                                   resolve(response);               })               .catch(error => {                 reject(error);               });           });         })         .catch(() => {         });我想在登錄成功后的回調里,發送獲取token的協議,正確的promise寫法該怎么寫?
查看完整描述

1 回答

?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

store.js

import { login  } from '@/api/user'
 const user = {  state: {    token: ''
  },  mutations: {    SET_TOKEN: (state, data) => {
      state.token= data
    }
  },  actions: {
    Login({ commit }, userInfo) {      return new Promise((resolve, reject) => {
        login(userInfo)
          .then(response => {           const data = response.data
           commit('SET_TOKEN', data.token)
            resolve(response )
          })
          .catch(error => {
            reject(error)
          })
      })
    },    // 前端 登出 清除本地token 不訪問接口
    FedLogOut({ commit }) {      return new Promise(resolve => {
        commit('SET_TOKEN', '')
      
        resolve()
      })
    }
  }
}export default user

調用

 this.$store.dispatch("Login", this.loginForm).then(info => {  // 你的代碼 }).catch(err=>{});


查看完整回答
反對 回復 2018-11-13
  • 1 回答
  • 0 關注
  • 2467 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號