|
@@ -1,21 +1,73 @@
|
|
|
/**
|
|
/**
|
|
|
* 用户相关服务
|
|
* 用户相关服务
|
|
|
*/
|
|
*/
|
|
|
-
|
|
|
|
|
const util = require('../utils/util.js');
|
|
const util = require('../utils/util.js');
|
|
|
const api = require('../config/api.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);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * Promise封装wx.getUserInfo
|
|
|
|
|
+ */
|
|
|
|
|
+function getUserInfo() {
|
|
|
|
|
+ return new Promise(function (resolve, reject) {
|
|
|
|
|
+ wx.getUserInfo({
|
|
|
|
|
+ withCredentials: true,
|
|
|
|
|
+ success: function (res) {
|
|
|
|
|
+ resolve(res);
|
|
|
|
|
+ },
|
|
|
|
|
+ fail: function (err) {
|
|
|
|
|
+ reject(err);
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ });
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
* 调用微信登录
|
|
* 调用微信登录
|
|
|
*/
|
|
*/
|
|
|
function loginByWeixin() {
|
|
function loginByWeixin() {
|
|
|
|
|
|
|
|
let code = null;
|
|
let code = null;
|
|
|
return new Promise(function (resolve, reject) {
|
|
return new Promise(function (resolve, reject) {
|
|
|
- return util.login().then((res) => {
|
|
|
|
|
|
|
+ return login().then((res) => {
|
|
|
code = res.code;
|
|
code = res.code;
|
|
|
- return util.getUserInfo();
|
|
|
|
|
|
|
+ return getUserInfo();
|
|
|
}).then((userInfo) => {
|
|
}).then((userInfo) => {
|
|
|
//登录远程服务器
|
|
//登录远程服务器
|
|
|
util.request(api.AuthLoginByWeixin, { code: code, userInfo: userInfo }, 'POST').then(res => {
|
|
util.request(api.AuthLoginByWeixin, { code: code, userInfo: userInfo }, 'POST').then(res => {
|
|
@@ -44,7 +96,7 @@ function checkLogin() {
|
|
|
return new Promise(function (resolve, reject) {
|
|
return new Promise(function (resolve, reject) {
|
|
|
if (wx.getStorageSync('userInfo') && wx.getStorageSync('token')) {
|
|
if (wx.getStorageSync('userInfo') && wx.getStorageSync('token')) {
|
|
|
|
|
|
|
|
- util.checkSession().then(() => {
|
|
|
|
|
|
|
+ checkSession().then(() => {
|
|
|
resolve(true);
|
|
resolve(true);
|
|
|
}).catch(() => {
|
|
}).catch(() => {
|
|
|
reject(false);
|
|
reject(false);
|