12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- /**
- * 用户相关服务
- */
- const util = require('../utils/util.js');
- const api = require('../api/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) {
- console.info(userInfo);
- //登录远程服务器
- util.request(api.AuthLoginByWeixin, userInfo
- , 'POST').then(res => {
- if (res.errno === 0) {
- //存储用户信息
- wx.setStorageSync('userInfo', res.data.userInfo);
- resolve(res);
- } else {
- reject(res);
- }
- }).catch((err) => {
- reject(err);
- });
- });
- }
- /**
- * 判断用户是否登录
- */
- function checkLogin() {
- return new Promise(function(resolve, reject) {
- if (wx.getStorageSync('userInfo') && wx.getStorageSync('token')) {
- resolve(true);
- } else {
- reject(false);
- }
- });
- }
- function cartadd(num){
- let count=wx.getStorageSync('cartcount');
- console.info('count'+count);
- if(count==null) count=0;
- count=count+num;
- wx.setStorageSync('cartcount',count);
- // wx.setTabBarBadge({
- // index: 2,
- // text: ''+count+''
- // })
- }
- module.exports = {
- loginByWeixin,
- checkLogin,
- login,
- cartadd
- };
|