Skip to content

Commit 3f7609a

Browse files
committed
feat: 添加directive
1 parent 32e14a4 commit 3f7609a

4 files changed

Lines changed: 15 additions & 15 deletions

File tree

src/lin/directive/authorize.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import Vue from 'vue'
21
import store from '@/store'
32

43
/**
@@ -21,7 +20,7 @@ function isAllowed(permission, user, permissions) {
2120
return false
2221
}
2322

24-
Vue.directive('permission', {
23+
export default {
2524
beforeMount(el, binding) {
2625
let type
2726
let permission
@@ -46,6 +45,4 @@ Vue.directive('permission', {
4645
}
4746
}
4847
},
49-
})
50-
51-
export default Vue.directive('permission')
48+
}

src/lin/plugin/axios.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* 封装 axios
33
*/
44
import axios from 'axios'
5-
import { Message } from 'element-ui'
5+
// import { Message } from 'element-ui'
66

77
import store from '@/store'
88
import Config from '@/config'
@@ -110,10 +110,12 @@ _axios.interceptors.request.use(
110110
// Add a response interceptor
111111
_axios.interceptors.response.use(
112112
async res => {
113-
let { code, message } = res.data // eslint-disable-line
114113
if (res.status.toString().charAt(0) === '2') {
115114
return res.data
116115
}
116+
117+
let { code, message } = res.data // eslint-disable-line
118+
117119
return new Promise(async (resolve, reject) => {
118120
const { url } = res.config
119121

@@ -154,19 +156,19 @@ _axios.interceptors.response.use(
154156
}
155157
}
156158

157-
Message.error(message)
159+
// Message.error(message)
158160
reject()
159161
})
160162
},
161163
error => {
162164
if (!error.response) {
163-
Message.error('请检查 API 是否异常')
165+
// Message.error('请检查 API 是否异常')
164166
console.log('error', error)
165167
}
166168

167169
// 判断请求超时
168170
if (error.code === 'ECONNABORTED' && error.message.indexOf('timeout') !== -1) {
169-
Message.warning('请求超时')
171+
// Message.warning('请求超时')
170172
}
171173
return Promise.reject(error)
172174
},

src/lin/plugin/index.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
import './axios'
2-
import './preview'

src/main.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import { createApp } from 'vue'
22

33
import '@/config/global'
44
import '@/lin/plugin'
5-
import CollapseTransition from 'element-ui/lib/transitions/collapse-transition'
6-
import directives from '@/lin/directive'
5+
// import CollapseTransition from 'element-ui/lib/transitions/collapse-transition'
6+
import permissionDirective from '@/lin/directive/authorize'
77

88
import App from '@/app.vue'
99
import store from '@/store'
@@ -19,7 +19,7 @@ import 'element-ui/lib/theme-chalk/display.css'
1919

2020
const app = createApp(App)
2121

22-
app.component(CollapseTransition.name, CollapseTransition)
22+
// app.component(CollapseTransition.name, CollapseTransition)
2323

2424
// base 组件注册
2525
app.component('l-icon', LIcon)
@@ -28,7 +28,9 @@ app.component('source-code', SourceCode)
2828

2929
app.use(router)
3030
app.use(store)
31-
app.directive(directives)
31+
32+
app.directive('permission', permissionDirective)
33+
3234
app.mount('#app')
3335

3436
// 设置 App 实例

0 commit comments

Comments
 (0)