Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yma16
myblogVue_django
提交
58141287
M
myblogVue_django
项目概览
yma16
/
myblogVue_django
通知
5
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
myblogVue_django
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
58141287
编写于
7月 24, 2022
作者:
yma16
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
perf:改进axios使用
上级
e2e420e6
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
74 addition
and
75 deletion
+74
-75
src/main.js
src/main.js
+1
-0
src/plugins/axios.js
src/plugins/axios.js
+61
-61
src/service/user.service.js
src/service/user.service.js
+12
-14
未找到文件。
src/main.js
浏览文件 @
58141287
...
@@ -38,6 +38,7 @@ Vue.directive('highlight', function (el) {
...
@@ -38,6 +38,7 @@ Vue.directive('highlight', function (el) {
Vue
.
prototype
.
$cookies
=
cookies
Vue
.
prototype
.
$cookies
=
cookies
// axios
// axios
Vue
.
prototype
.
$axios
=
axios
Vue
.
prototype
.
$axios
=
axios
window
.
$axios_w
=
axios
Vue
.
prototype
.
$cookies
.
set
(
'
user_session
'
,
'
null
'
)
Vue
.
prototype
.
$cookies
.
set
(
'
user_session
'
,
'
null
'
)
...
...
src/plugins/axios.js
浏览文件 @
58141287
'
use strict
'
//
'use strict'
//
import
Vue
from
'
vue
'
//
import Vue from 'vue'
import
axios
from
'
axios
'
//
import axios from 'axios'
//
// Full config: https://github.com/axios/axios#request-config
//
//
Full config: https://github.com/axios/axios#request-config
// axios.defaults.baseURL = process.env.baseURL || process.env.apiUrl || '';
//
//
axios.defaults.baseURL = process.env.baseURL || process.env.apiUrl || '';
// axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
//
//
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
// axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
//
//
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
//
let
config
=
{
//
let config = {
// baseURL: process.env.baseURL || process.env.apiUrl || ""
//
// baseURL: process.env.baseURL || process.env.apiUrl || ""
// timeout: 60 * 1000, // Timeout
//
// timeout: 60 * 1000, // Timeout
// withCredentials: true, // Check cross-site Access-Control
//
// withCredentials: true, // Check cross-site Access-Control
}
//
}
//
const
_axios
=
axios
.
create
(
config
)
//
const _axios = axios.create(config)
//
_axios
.
interceptors
.
request
.
use
(
//
_axios.interceptors.request.use(
function
(
config
)
{
//
function (config) {
// Do something before request is sent
//
// Do something before request is sent
return
config
//
return config
},
//
},
function
(
error
)
{
//
function (error) {
// Do something with request error
//
// Do something with request error
return
Promise
.
reject
(
error
)
//
return Promise.reject(error)
}
//
}
)
//
)
//
// Add a response interceptor
//
//
Add a response interceptor
_axios
.
interceptors
.
response
.
use
(
//
_axios.interceptors.response.use(
function
(
response
)
{
//
function (response) {
// Do something with response data
//
// Do something with response data
return
response
//
return response
},
//
},
function
(
error
)
{
//
function (error) {
// Do something with response error
//
// Do something with response error
return
Promise
.
reject
(
error
)
//
return Promise.reject(error)
}
//
}
)
//
)
//
Plugin
.
install
=
function
(
Vue
,
options
)
{
//
Plugin.install = function (Vue, options) {
Vue
.
axios
=
_axios
//
Vue.axios = _axios
window
.
axios
=
_axios
//
window.axios = _axios
Object
.
defineProperties
(
Vue
.
prototype
,
{
//
Object.defineProperties(Vue.prototype, {
axios
:
{
//
axios: {
get
()
{
//
get () {
return
_axios
//
return _axios
}
//
}
},
//
},
$axios
:
{
//
$axios: {
get
()
{
//
get () {
return
_axios
//
return _axios
}
//
}
}
//
}
})
//
})
}
//
}
//
Vue
.
use
(
Plugin
)
//
Vue.use(Plugin)
//
export
default
Plugin
//
export default Plugin
src/service/user.service.js
浏览文件 @
58141287
import
axios
from
"
axios
"
;
export
function
loginUser
(
data
)
{
console
.
log
(
'
用户登录service!
'
,
data
)
export
function
loginUser
(
data
)
{
let
baseUrl
=
'
/api/user/login/
'
console
.
log
(
"
用户登录service!
"
,
data
);
let
res
=
null
let
baseUrl
=
"
/api/user/login/
"
;
window
.
$axios_w
&&
window
.
$axios_w
let
res
=
null
;
axios
.
post
(
baseUrl
,
data
)
.
post
(
baseUrl
,
data
)
.
then
((
o
)
=>
{
.
then
((
o
)
=>
{
res
=
o
;
res
=
o
console
.
log
(
"
成功认证
"
,
res
);
console
.
log
(
'
成功认证
'
,
res
)
// 只返回username
// 只返回username
localStorage
.
setItem
(
localStorage
.
setItem
(
"
yma16siteUserInfo
"
,
'
yma16siteUserInfo
'
,
JSON
.
stringify
({
JSON
.
stringify
({
username
:
data
.
name
,
//保存一个用户名
username
:
data
.
name
,
//保存一个用户名
password
:
data
.
password
,
password
:
data
.
password
,
})
})
)
;
)
})
})
.
catch
((
r
)
=>
{
.
catch
((
r
)
=>
{
console
.
log
(
"
登录失败!
"
,
r
);
console
.
log
(
'
登录失败!
'
,
r
)
})
;
})
return
res
;
return
res
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录