Refactor axios & Owner page

This commit is contained in:
saplf
2018-10-23 12:49:49 +08:00
parent 6a2eaaa175
commit 673e4a11b7
4 changed files with 29 additions and 23 deletions

View File

@@ -5,6 +5,7 @@ import { app } from './services'
import { i18n } from './i18n' import { i18n } from './i18n'
import store from './store' import store from './store'
import './services/ui' import './services/ui'
import './services/axios'
Vue.config.productionTip = false Vue.config.productionTip = false
Vue.config.devtools = app.dev Vue.config.devtools = app.dev

4
src/services/axios.js Normal file
View File

@@ -0,0 +1,4 @@
import axios from 'axios'
import app from './app'
axios.defaults.baseURL = app.dev ? 'http://localhost:6842/' : 'http://test-sg.bittic.net:6842/'

View File

@@ -1,3 +1,5 @@
import axios from 'axios'
export default { export default {
namespaced: true, namespaced: true,
@@ -27,15 +29,30 @@ export default {
], ],
fetching: false, fetching: false,
filter: '', filter: '',
balance: 0,
}, },
mutations: { mutations: {
inputFilter(state, filter) { inputFilter(state, filter) {
state.filter = filter state.filter = filter
}, },
updateBalance(state, balance) {
state.balance = balance
},
}, },
actions: { actions: {
async queryAccount({ state, commit }) {
let account = sessionStorage.getItem('KEY_ACCOUNT')
try {
account = JSON.parse(account)
const result = await axios.post('api/Account/getBalance', {
Account: { address: account.address },
})
commit('updateBalance', result.data || 0)
} catch (e) {}
},
}, },
getters: {}, getters: {},

View File

@@ -2,7 +2,7 @@
<div class="owner-page"> <div class="owner-page">
<div class="card-content"> <div class="card-content">
<div class="app-card elevation-1"> <div class="app-card elevation-1">
<div>余额为 {{ balance }}</div> <div>余额为 {{ balance }}</div>
</div> </div>
<div class="app-sep"></div> <div class="app-sep"></div>
<div class="app-card elevation-1"></div> <div class="app-card elevation-1"></div>
@@ -54,19 +54,12 @@
import { import {
createNamespacedHelpers, createNamespacedHelpers,
} from 'vuex' } from 'vuex'
import axios from 'axios'
const { mapState, mapGetters, mapActions, mapMutations } = createNamespacedHelpers('owner') const { mapState, mapGetters, mapActions, mapMutations } = createNamespacedHelpers('owner')
export default { export default {
name: 'Owner', name: 'Owner',
data(){
return {
balance:0,
}
},
computed: { computed: {
...mapState([ ...mapState([
'headers', 'headers',
@@ -74,27 +67,18 @@ export default {
'pageEntity', 'pageEntity',
'fetching', 'fetching',
'filter', 'filter',
'balance',
]), ]),
...mapGetters([]), ...mapGetters([]),
}, },
created:async function(){
mounted() {
this.queryAccount()
}, },
mounted:async function(){
let account=sessionStorage.getItem('KEY_ACCOUNT')
try{
account=JSON.parse(account)
let result=await axios({
method:'post',
url:location.protocol+'//'+location.hostname+':6842/api/Account/getBalance',
data: {Account:{address:account.address}}
})
this.balance=result.data||0
} catch(e){}
}
,
methods: { methods: {
...mapActions([ ...mapActions([
'queryAccount',
]), ]),
...mapMutations([ ...mapMutations([
'inputFilter', 'inputFilter',