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