|
|
@@ -32,35 +32,14 @@ function request(url, data = {}, method = "GET") {
|
|
|
'X-Litemall-Token': wx.getStorageSync('token')
|
|
|
},
|
|
|
success: function (res) {
|
|
|
- // console.log("success");
|
|
|
|
|
|
if (res.statusCode == 200) {
|
|
|
|
|
|
if (res.data.errno == 401) {
|
|
|
//需要登录后才可以操作
|
|
|
-
|
|
|
- let code = null;
|
|
|
- return login().then((res) => {
|
|
|
- code = res.code;
|
|
|
- return getUserInfo();
|
|
|
- }).then((userInfo) => {
|
|
|
- //登录远程服务器
|
|
|
- request(api.AuthLoginByWeixin, { code: 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);
|
|
|
- })
|
|
|
+ wx.switchTab({
|
|
|
+ url: '/pages/ucenter/index/index'
|
|
|
+ });
|
|
|
} else {
|
|
|
resolve(res.data);
|
|
|
}
|
|
|
@@ -71,60 +50,6 @@ function request(url, data = {}, method = "GET") {
|
|
|
},
|
|
|
fail: function (err) {
|
|
|
reject(err)
|
|
|
- // console.log("failed")
|
|
|
- }
|
|
|
- })
|
|
|
- });
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * 检查微信会话是否过期
|
|
|
- */
|
|
|
-function checkSession() {
|
|
|
- return new Promise(function (resolve, reject) {
|
|
|
- wx.checkSession({
|
|
|
- success: function () {
|
|
|
- resolve(true);
|
|
|
- },
|
|
|
- fail: function () {
|
|
|
- reject(false);
|
|
|
- }
|
|
|
- })
|
|
|
- });
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * 调用微信登录
|
|
|
- */
|
|
|
-function login() {
|
|
|
- return new Promise(function (resolve, reject) {
|
|
|
- wx.login({
|
|
|
- success: function (res) {
|
|
|
- if (res.code) {
|
|
|
- //登录远程服务器
|
|
|
- // console.log(res)
|
|
|
- resolve(res);
|
|
|
- } else {
|
|
|
- reject(res);
|
|
|
- }
|
|
|
- },
|
|
|
- fail: function (err) {
|
|
|
- reject(err);
|
|
|
- }
|
|
|
- });
|
|
|
- });
|
|
|
-}
|
|
|
-
|
|
|
-function getUserInfo() {
|
|
|
- return new Promise(function (resolve, reject) {
|
|
|
- wx.getUserInfo({
|
|
|
- withCredentials: true,
|
|
|
- success: function (res) {
|
|
|
- // console.log(res)
|
|
|
- resolve(res);
|
|
|
- },
|
|
|
- fail: function (err) {
|
|
|
- reject(err);
|
|
|
}
|
|
|
})
|
|
|
});
|
|
|
@@ -156,10 +81,7 @@ module.exports = {
|
|
|
formatTime,
|
|
|
request,
|
|
|
redirect,
|
|
|
- showErrorToast,
|
|
|
- checkSession,
|
|
|
- login,
|
|
|
- getUserInfo,
|
|
|
+ showErrorToast
|
|
|
}
|
|
|
|
|
|
|