Last active
October 12, 2020 08:02
-
-
Save chaiwei/48f3700106bc1a6e5b713995b993bd7f to your computer and use it in GitHub Desktop.
Framework7
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Example routes define in src/js/routes.js | |
import InitialPage from '../pages/initial.vue'; | |
var routes = [ | |
{ | |
path: '/', | |
component: InitialPage, | |
}, | |
{ | |
path: '/dashboard/:tab/', | |
async(routeTo, routeFrom, resolve, reject) { | |
// dynamic import component; returns promise | |
const vueComponent = () => import('../pages/dashboard.vue'); | |
// resolve promise | |
vueComponent().then((vc) => { | |
// resolve with component | |
resolve({ component: vc.default }) | |
}); | |
} | |
} | |
]; | |
// programmatically navigate between framework7 pages | |
let $vm = this; | |
$vm.$f7.views.main.router.navigate( "/dashboard/receipt", { clearPreviousHistory:true } ); | |
// Axios implement bearer token, normally define in src/js/app.js | |
import axios from 'axios'; | |
axios.interceptors.request.use(function(config) { | |
const user_data = JSON.parse(window.localStorage.getItem('xxx')); | |
if ( user_data != null ) { | |
config.headers.Authorization = `Bearer ${user_data.token.access_token}`; | |
} | |
return config; | |
}, function(err) { | |
return Promise.reject(err); | |
}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<f7-navbar> | |
<f7-nav-left @click="close" icon-f7="chevron_down"></f7-nav-left> | |
<f7-nav-title>Order History</f7-nav-title> | |
<f7-nav-right><f7-link icon-f7=""></f7-link></f7-nav-right> | |
</f7-navbar> | |
<script> | |
export default { | |
data(){ | |
return { | |
} | |
}, | |
methods: { | |
close: function(){ | |
const currentView = this.$f7.views.current; | |
if (currentView && currentView.router && currentView.router.previousRoute ) { | |
if (currentView.router.previousRoute.path == '/dashboard/receipt/' || currentView.router.previousRoute.path == '/order-history/') { | |
currentView.router.back(); | |
} else { | |
this.$f7.views.main.router.navigate('/dashboard/receipt/', { clearPreviousHistory:true }); | |
} | |
} else { | |
this.$f7.views.main.router.navigate('/dashboard/receipt/', { clearPreviousHistory:true }); | |
} | |
}, | |
} | |
} | |
</script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment