APP中查看订购权限或登录后校验套餐等之类,需要请求接口的逻辑
1.app.mian.js
router.beforeEach((to, from, next) => {
new Promise(resolve => {
if (store.state.firstComing) {
// vuex 中 store的firstComing是true
console.log('first')
new Promise(resolve => {
store.dispatch('getMyInfo', resolve) //获取个人信息
}).then(() => {
store.dispatch('setOrderFlag', resolve) //订购权限接口
store.dispatch('setLoginVerifyFlag', resolve) //校验套餐接口
})
//resolve()
} else {
console.log('second')
resolve()
}
}).then(() => {
let arr = [
'/enterpriseList',
'/newCompanyList',
'/patentList',
'/bidList',
'/searchCompanyList',
'/searchBidList',
'/searchPatentList',
'/companyDetails',
'/patentDetails',
'/bidDetails',
'/successBidDetails',
]
if (arr.some(el => el === to.path)) {
//如果路由是arr中的就隐藏APP的头,不是就不要隐藏
//隐藏头部
console.log('隐藏头部')
try {
/* eslint-disable */
if (UmsApp.isUmsApp) {
console.log('---store----')
console.log('开始隐藏头部')
Vue.nextTick(() => {
//enterpriseList页面进入,执行created生命周期,
//当这个页面的dom发生变化时候,就开始隐藏APP头部
var params = {
style: {
header