6 changed files with 60 additions and 3 deletions
@ -1 +1 @@ |
|||
[{"/mnt/c/Users/Administrator/Documents/coding/ccsens/tall-mui-cli/commitlint.config.js":"1","/mnt/c/Users/Administrator/Documents/coding/ccsens/tall-mui-cli/src/main.js":"2","/mnt/c/Users/Administrator/Documents/coding/ccsens/tall-mui-cli/src/registerServiceWorker.js":"3","/mnt/c/Users/Administrator/Documents/coding/ccsens/tall-mui-cli/tailwind.config.js":"4","/mnt/c/Users/Administrator/Documents/coding/ccsens/tall-mui-cli/vue.config.js":"5"},{"size":85,"mtime":1623918227177,"results":"6","hashOfConfig":"7"},{"size":222,"mtime":1623973598320,"results":"8","hashOfConfig":"7"},{"size":882,"mtime":1623918165160,"results":"9","hashOfConfig":"7"},{"size":160,"mtime":1623973181665},{"size":398,"mtime":1623918227183,"results":"10","hashOfConfig":"7"},{"filePath":"11","messages":"12","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ssjk3q",{"filePath":"13","messages":"14","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"15","messages":"16","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"17","messages":"18","errorCount":2,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"/mnt/c/Users/Administrator/Documents/coding/ccsens/tall-mui-cli/commitlint.config.js",[],"/mnt/c/Users/Administrator/Documents/coding/ccsens/tall-mui-cli/src/main.js",[],"/mnt/c/Users/Administrator/Documents/coding/ccsens/tall-mui-cli/src/registerServiceWorker.js",[],"/mnt/c/Users/Administrator/Documents/coding/ccsens/tall-mui-cli/vue.config.js",["19","20"],{"ruleId":"21","severity":2,"message":"22","line":1,"column":7,"nodeType":"23","endLine":1,"endColumn":11},{"ruleId":"21","severity":2,"message":"24","line":2,"column":7,"nodeType":"23","endLine":2,"endColumn":24},"no-unused-vars","'path' is assigned a value but never used.","Identifier","'CopyWebpackPlugin' is assigned a value but never used."] |
|||
[{"/mnt/c/Users/Administrator/Documents/coding/ccsens/tall-mui-cli/commitlint.config.js":"1","/mnt/c/Users/Administrator/Documents/coding/ccsens/tall-mui-cli/src/main.js":"2","/mnt/c/Users/Administrator/Documents/coding/ccsens/tall-mui-cli/src/registerServiceWorker.js":"3","/mnt/c/Users/Administrator/Documents/coding/ccsens/tall-mui-cli/tailwind.config.js":"4"},{"size":85,"mtime":1623976024000,"results":"5","hashOfConfig":"6"},{"size":222,"mtime":1623976024081,"results":"7","hashOfConfig":"6"},{"size":882,"mtime":1623976024087,"results":"8","hashOfConfig":"6"},{"size":160,"mtime":1623976024089},{"filePath":"9","messages":"10","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"14qqz39",{"filePath":"11","messages":"12","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"13","messages":"14","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/mnt/c/Users/Administrator/Documents/coding/ccsens/tall-mui-cli/commitlint.config.js",[],"/mnt/c/Users/Administrator/Documents/coding/ccsens/tall-mui-cli/src/main.js",[],"/mnt/c/Users/Administrator/Documents/coding/ccsens/tall-mui-cli/src/registerServiceWorker.js",[]] |
@ -0,0 +1,46 @@ |
|||
const install = (Vue, vm) => { |
|||
Vue.prototype.$u.http.setConfig({ |
|||
baseUrl: '', |
|||
showLoading: true, // 是否显示请求中的loading
|
|||
loadingText: '玩命加载中...', |
|||
loadingTime: 800, |
|||
loadingMask: true, // 展示loading的时候,是否给一个透明的蒙层,防止触摸穿透
|
|||
// 配置请求头信息
|
|||
header: { 'content-type': 'application/json;charset=UTF-8' }, |
|||
}); |
|||
|
|||
// 请求拦截部分,如配置,每次请求前都会执行
|
|||
Vue.prototype.$u.http.interceptor.request = config => { |
|||
// TODO: 如果在白名单里 则不需要加token
|
|||
|
|||
if (vm.$store.state.user.token) { |
|||
config.header.Authorization = `Bearer ${vm.$store.state.user.token}`; |
|||
} |
|||
|
|||
return config; |
|||
}; |
|||
|
|||
// 响应拦截,如配置,每次请求结束都会执行本方法
|
|||
Vue.prototype.$u.http.interceptor.response = res => { |
|||
if (res.code == 200) { |
|||
// res为服务端返回值,可能有code,result等字段
|
|||
// 这里对res.result进行返回,将会在this.$u.post(url).then(res => {})的then回调中的res的到
|
|||
// 如果配置了originalData为true,请留意这里的返回值
|
|||
return res.result; |
|||
} else if (res.code == 401) { |
|||
// 假设201为token失效,这里跳转登录
|
|||
vm.$u.toast('验证失败,请重新登录'); |
|||
setTimeout(() => { |
|||
// 此为uView的方法,详见路由相关文档
|
|||
vm.$u.route('/pages/user/login'); |
|||
}, 1500); |
|||
return false; |
|||
} else { |
|||
// 如果返回false,则会调用Promise的reject回调,
|
|||
// 并将进入this.$u.post(url).then().catch(res=>{})的catch回调中,res为服务端的返回值
|
|||
return false; |
|||
} |
|||
}; |
|||
}; |
|||
|
|||
export default { install }; |
Loading…
Reference in new issue