hookehuyr

代码优化

1 /* 1 /*
2 * @Date: 2022-05-10 12:15:14 2 * @Date: 2022-05-10 12:15:14
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2022-06-18 22:30:10 4 + * @LastEditTime: 2022-06-29 23:36:29
5 * @FilePath: /tswj/src/composables/useUpload.js 5 * @FilePath: /tswj/src/composables/useUpload.js
6 * @Description: 图片上传模块 6 * @Description: 图片上传模块
7 */ 7 */
...@@ -21,8 +21,8 @@ export const useUpload = () => { ...@@ -21,8 +21,8 @@ export const useUpload = () => {
21 let base64url = dataURL.slice(dataURL.indexOf(',') + 1); // 截取前缀的base64 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnoAAAJeCAYAA....... 21 let base64url = dataURL.slice(dataURL.indexOf(',') + 1); // 截取前缀的base64 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnoAAAJeCAYAA.......
22 // 获取七牛token 22 // 获取七牛token
23 const { token, key, code } = await qiniuTokenAPI({ filename: `${affix}_${res.file.name}`, file: base64url }); 23 const { token, key, code } = await qiniuTokenAPI({ filename: `${affix}_${res.file.name}`, file: base64url });
24 - if (code === 1) { 24 + if (code) {
25 - let config = { 25 + const config = {
26 headers: { 26 headers: {
27 'Content-Type': 'application/octet-stream', 27 'Content-Type': 'application/octet-stream',
28 'Authorization': 'UpToken ' + token, // UpToken后必须有一个 ' '(空格) 28 'Authorization': 'UpToken ' + token, // UpToken后必须有一个 ' '(空格)
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
2 * @Author: hookehuyr hookehuyr@gmail.com 2 * @Author: hookehuyr hookehuyr@gmail.com
3 * @Date: 2022-05-28 10:17:40 3 * @Date: 2022-05-28 10:17:40
4 * @LastEditors: hookehuyr hookehuyr@gmail.com 4 * @LastEditors: hookehuyr hookehuyr@gmail.com
5 - * @LastEditTime: 2022-06-29 22:32:15 5 + * @LastEditTime: 2022-06-30 00:10:50
6 * @FilePath: /tswj/src/utils/axios.js 6 * @FilePath: /tswj/src/utils/axios.js
7 * @Description: 7 * @Description:
8 */ 8 */
...@@ -24,8 +24,11 @@ axios.interceptors.request.use( ...@@ -24,8 +24,11 @@ axios.interceptors.request.use(
24 // GET请求默认打上时间戳,避免从缓存中拿数据。 24 // GET请求默认打上时间戳,避免从缓存中拿数据。
25 const timestamp = config.method === 'get' ? (new Date()).valueOf() : ''; 25 const timestamp = config.method === 'get' ? (new Date()).valueOf() : '';
26 // 上传相关接口需要屏蔽掉封装, 不能序列化数据会报错。 26 // 上传相关接口需要屏蔽掉封装, 不能序列化数据会报错。
27 - const excludeUrl = ['a=upload', 'upload.qiniup.com']; 27 + if (
28 - if (config.method === 'post' && !excludeUrl.includes(config.url)) { 28 + config.method === 'post' &&
29 + (config.url.indexOf('a=upload') === -1 && config.url.indexOf('upload.qiniup.com') === -1)
30 + )
31 + {
29 // POST PHP需要修改数据格式 32 // POST PHP需要修改数据格式
30 config.data = qs.stringify(config.data) 33 config.data = qs.stringify(config.data)
31 } 34 }
...@@ -51,22 +54,14 @@ axios.interceptors.response.use( ...@@ -51,22 +54,14 @@ axios.interceptors.response.use(
51 if (response.data.code === 401) { 54 if (response.data.code === 401) {
52 // 特殊标识-带此标识报错不显示 55 // 特殊标识-带此标识报错不显示
53 response.data.show = false; 56 response.data.show = false;
54 - // 未授权跳转登录页 57 + /**
55 - // 带着上一个页面的信息, 授权完成后 返回当前页面 58 + * 未授权跳转登录页
56 - router.replace({ 59 + * 带着上一个页面的信息, 授权完成后 返回当前页面
57 - path: '/auth', 60 + */
58 - query: { 61 + router.replace({ path: '/auth', query: { href: location.hash, prefixAPI } });
59 - href: location.hash,
60 - prefixAPI
61 - }
62 - });
63 } 62 }
64 // 拦截B端未登录情况 63 // 拦截B端未登录情况
65 - if (response.data.msg === '老师请先登录!' || response.data.msg === '老师不存在!') { 64 + if (['老师请先登录!', '老师不存在!'].includes(response.data.msg)) { router.replace({ path: '/business/login' }); }
66 - router.replace({
67 - path: '/business/login'
68 - });
69 - }
70 return response; 65 return response;
71 }, 66 },
72 error => { 67 error => {
......