Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Litemall
Commits
854bacf6
"vscode:/vscode.git/clone" did not exist on "acb459a74b7af5c0f0ef5842b72549c9a8136e29"
Commit
854bacf6
authored
Aug 25, 2018
by
Menethil
Browse files
添加Renard小程序
parent
a50998e6
Changes
222
Hide whitespace changes
Inline
Side-by-side
renard-wx/utils/user.js
0 → 100644
View file @
854bacf6
/**
* 用户相关服务
*/
const
util
=
require
(
'
../utils/util.js
'
);
const
api
=
require
(
'
../config/api.js
'
);
/**
* Promise封装wx.checkSession
*/
function
checkSession
()
{
return
new
Promise
(
function
(
resolve
,
reject
)
{
wx
.
checkSession
({
success
:
function
()
{
resolve
(
true
);
},
fail
:
function
()
{
reject
(
false
);
}
})
});
}
/**
* Promise封装wx.login
*/
function
login
()
{
return
new
Promise
(
function
(
resolve
,
reject
)
{
wx
.
login
({
success
:
function
(
res
)
{
if
(
res
.
code
)
{
resolve
(
res
);
}
else
{
reject
(
res
);
}
},
fail
:
function
(
err
)
{
reject
(
err
);
}
});
});
}
/**
* 调用微信登录
*/
function
loginByWeixin
(
userInfo
)
{
return
new
Promise
(
function
(
resolve
,
reject
)
{
return
login
().
then
((
res
)
=>
{
//登录远程服务器
util
.
request
(
api
.
AuthLoginByWeixin
,
{
code
:
res
.
code
,
userInfo
:
userInfo
},
'
POST
'
).
then
(
res
=>
{
if
(
res
.
errno
===
0
)
{
//存储用户信息
wx
.
setStorageSync
(
'
userInfo
'
,
res
.
data
.
userInfo
);
wx
.
setStorageSync
(
'
token
'
,
res
.
data
.
token
);
resolve
(
res
);
}
else
{
reject
(
res
);
}
}).
catch
((
err
)
=>
{
reject
(
err
);
});
}).
catch
((
err
)
=>
{
reject
(
err
);
})
});
}
/**
* 判断用户是否登录
*/
function
checkLogin
()
{
return
new
Promise
(
function
(
resolve
,
reject
)
{
if
(
wx
.
getStorageSync
(
'
userInfo
'
)
&&
wx
.
getStorageSync
(
'
token
'
))
{
checkSession
().
then
(()
=>
{
resolve
(
true
);
}).
catch
(()
=>
{
reject
(
false
);
});
}
else
{
reject
(
false
);
}
});
}
module
.
exports
=
{
loginByWeixin
,
checkLogin
,
};
\ No newline at end of file
renard-wx/utils/util.js
0 → 100644
View file @
854bacf6
var
api
=
require
(
'
../config/api.js
'
);
var
app
=
getApp
();
function
formatTime
(
date
)
{
var
year
=
date
.
getFullYear
();
var
month
=
date
.
getMonth
()
+
1
;
var
day
=
date
.
getDate
();
var
hour
=
date
.
getHours
();
var
minute
=
date
.
getMinutes
();
var
second
=
date
.
getSeconds
();
return
[
year
,
month
,
day
].
map
(
formatNumber
).
join
(
'
-
'
)
+
'
'
+
[
hour
,
minute
,
second
].
map
(
formatNumber
).
join
(
'
:
'
)
}
function
formatNumber
(
n
)
{
n
=
n
.
toString
();
return
n
[
1
]
?
n
:
'
0
'
+
n
}
/**
* 封装微信的的request
*/
function
request
(
url
,
data
=
{},
method
=
"
GET
"
)
{
return
new
Promise
(
function
(
resolve
,
reject
)
{
wx
.
request
({
url
:
url
,
data
:
data
,
method
:
method
,
header
:
{
'
Content-Type
'
:
'
application/json
'
,
'
X-Litemall-Token
'
:
wx
.
getStorageSync
(
'
token
'
)
},
success
:
function
(
res
)
{
if
(
res
.
statusCode
==
200
)
{
if
(
res
.
data
.
errno
==
501
)
{
// 清除登录相关内容
try
{
wx
.
removeStorageSync
(
'
userInfo
'
);
wx
.
removeStorageSync
(
'
token
'
);
}
catch
(
e
)
{
// Do something when catch error
}
// 切换到登录页面
wx
.
navigateTo
({
url
:
'
/pages/auth/login/login
'
});
}
else
{
resolve
(
res
.
data
);
}
}
else
{
reject
(
res
.
errMsg
);
}
},
fail
:
function
(
err
)
{
reject
(
err
)
}
})
});
}
function
redirect
(
url
)
{
//判断页面是否需要登录
if
(
false
)
{
wx
.
redirectTo
({
url
:
'
/pages/auth/login/login
'
});
return
false
;
}
else
{
wx
.
redirectTo
({
url
:
url
});
}
}
function
showErrorToast
(
msg
)
{
wx
.
showToast
({
title
:
msg
,
image
:
'
/static/images/icon_error.png
'
})
}
module
.
exports
=
{
formatTime
,
request
,
redirect
,
showErrorToast
};
Prev
1
…
8
9
10
11
12
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment