zoukankan      html  css  js  c++  java
  • vuex—actions

    store.js

    import Vue from "vue"
    import Vuex from "vuex"
    import { Login } from "@/api/login"
    Vue.use(Vuex)
    
    export default new Vuex.Store({
    state:{
    },
    getters:{
    },
    mutations:{
    },
    actions:{
        login(context, requestData) { //参数一:context  参数二:传的参数
    	return new Promise((resolve, reject) => {    //new Promise({    }) resolve,reject分别是两个函数
    	       //接口
    		Login(requestData).then(response => {  
    			resolve(response)    //异步成功时调用resolve()函数,并将请求结果 response 返回出去。
    		}).catch(error => {
    			reject(error)
    		})
    	})
    }
    
    })
    

    Login.vue vue3.0语法

    const login = () => {
          const requestData = {
            username:ruleForm.username,
            password:sha1(ruleForm.password),
            code:ruleForm.code
          }
      
          
          root.$store.dispatch("login",requestData).then(response => {
            console.log(response);
            root.$router.push("/console")
          })
    
        }
    
  • 相关阅读:
    Java基础五
    Java基础测试
    Java练习题
    Java基础四
    Java基础三
    Java基础二
    Java基础一
    大数据讲解
    python笔记之函数 二
    iOS UICollectionView的使用(用storyboard和xib创建)
  • 原文地址:https://www.cnblogs.com/maizilili/p/12692245.html
Copyright © 2011-2022 走看看