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
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