pay.js 1.14 KB
import {pay,lotteryOrder} from "../api/pay/index"
// 支付

// 状态
const state = {
// 订单id
orderId:"",
// 支付状态
payStatus:"",
// 获得的商品
commoditys:[],
// 订单号
// orderSn:"",
fromData:""
}

// 改变
const mutations = {
// 存储订单 id 
PAYMENT(state,data){
    state.fromData = data.from
    state.orderId = data.orderId
},
// 存储订单数据 存储支付状态
GAINORDER(state,data){
    state.payStatus=data.payStatus
    state.commoditys=data.orderItemList
}
}

// 行动
const actions = {
//支付宝支付
async payment({commit},data){
    let result = await pay(data)
    console.log(result.data.orderId);
    // localStorage.setItem("order",)
    if (result.code == 200) {
          commit("PAYMENT", result.data)
    }else{
        return Promise.reject(new Error("faile"))
    }
},
// 抽奖后订单
async gainOrder({commit},data){
    let result = await lotteryOrder(data)
    console.log(data);
    console.log(result);
    if (result.code == 200) {
          commit("GAINORDER", result.data)
    }
    }
}


// 简化

const getters = {

}

// 导出
export default {
    state,
    mutations,
    actions,
    getters
}