const request = require('./WXHttpRequest.js'); const url = require('./const.js'); const util = require('./util.js'); const HOST = url.apiUrlOnLine; function genAPIUrl(action) { return HOST + action; } // 登录 function wxLogin(successcallback, failcallback) { wx.showToast({ title: '登录中...', icon: 'loading', duration: 1500 }) wx.login({ success: function(res) { if (res.code) { // 获取openid let url = genAPIUrl('wx/openId') let data = { code: res.code } return request.getInstance().url(url).data(data).send().success(successcallback).fail(failcallback); } else { console.log('获取用户登录态失败!' + res.errMsg) } } }) } // 获取原来的 openid 和 session_key function getOpenidSessionKey(successcallback, failcallback) { if (wx.getStorageSync('user')) { successcallback( wx.getStorageSync('user'), //分享小程序按钮 wx.showShareMenu({ withShareTicket: true }) ); return; } wxLogin(function(res) { if(res.data.code == 200){ let sessionKey = res.data.data.session_key; let openId = res.data.data.openid; getLoginSchedule(sessionKey, openId, successcallback, failcallback); } },function(res) { failcallback(res); }) } //登录 module.exports = { getOpenidSessionKey }