import Vue from 'vue'
import Vuex from 'vuex'
import Axios from 'axios';
Vue.use(Vuex);
const store = new Vuex.Store({
state:{
topic_list:[],//话题列表
searchData:[],//分页话题列表
},
mutations:{
// 搜索框方法
searchMethod(state, search){
state.searchData = state.topic_list.filter(item => {
return new RegExp(search).test(item.title)//获取标题参数title
})
},
// 数据列表展示方法
searchTitle(state, obj){
state.topic_list = obj;
state.searchData = state.topic_list;
},
},
actions: {
// 首页话题列表接口
getSearchTitle(context,{page,tab}){
return new Promise((resolve, reject) => {
var api = "/api/v1/topics?tab="+tab+"&page="+page+"&sort=0,0";
Axios.get(api).then(response => {
resolve(response.data.data);
console.log('$$$$$$$$$$$$',this.resolve)
sessionStorage.setItem("pageCount",resolve.pages);
context.commit('searchTitle',resolve);
})
.catch(e => {
reject(e);
});
})
},
组件部分
...你这写的是个啥。
axios请求本身返回的就是promise对象,一般不用自己实例化Promise啊。