httpUtill.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. const request = require('./WXHttpRequest.js');
  2. const url = require('./const.js');
  3. const util = require('./util.js');
  4. const HOST = url.apiUrlOnLine;
  5. function genAPIUrl(action) {
  6. return HOST + action;
  7. }
  8. // 登录
  9. function wxLogin(successcallback, failcallback) {
  10. wx.showToast({
  11. title: '登录中...',
  12. icon: 'loading',
  13. duration: 1500
  14. })
  15. wx.login({
  16. success: function(res) {
  17. if (res.code) {
  18. // 获取openid
  19. let url = genAPIUrl('wx/openId')
  20. let data = { code: res.code }
  21. return request.getInstance().url(url).data(data).send().success(successcallback).fail(failcallback);
  22. } else {
  23. console.log('获取用户登录态失败!' + res.errMsg)
  24. }
  25. }
  26. })
  27. }
  28. // 获取原来的 openid 和 session_key
  29. function getOpenidSessionKey(successcallback, failcallback) {
  30. if (wx.getStorageSync('user')) {
  31. successcallback(
  32. wx.getStorageSync('user'),
  33. //分享小程序按钮
  34. wx.showShareMenu({
  35. withShareTicket: true
  36. })
  37. );
  38. return;
  39. }
  40. wxLogin(function(res) {
  41. if(res.data.code == 200){
  42. let sessionKey = res.data.data.session_key;
  43. let openId = res.data.data.openid;
  44. getLoginSchedule(sessionKey, openId, successcallback, failcallback);
  45. }
  46. },function(res) {
  47. failcallback(res);
  48. })
  49. }
  50. //登录
  51. module.exports = {
  52. getOpenidSessionKey
  53. }