index.js 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. "use strict";
  2. const common_vendor = require("../../common/vendor.js");
  3. const config_request = require("../../config/request.js");
  4. const useIsExpiration = async () => {
  5. var timestamp = Date.parse(/* @__PURE__ */ new Date());
  6. var data_expiration = common_vendor.index.getStorageSync("data_expiration");
  7. if (data_expiration) {
  8. if (timestamp > data_expiration) {
  9. common_vendor.index.setStorageSync("data_expiration", 0);
  10. return false;
  11. } else {
  12. return true;
  13. }
  14. }
  15. return false;
  16. };
  17. const useSmallProgramLogin = async (app) => {
  18. return new Promise(async (resolve, reject) => {
  19. if (await useIsExpiration() && common_vendor.index.getStorageSync("token")) {
  20. resolve(true);
  21. return;
  22. }
  23. common_vendor.index.login({
  24. success(res) {
  25. common_vendor.index.request({
  26. url: config_request.BASE_URL + "wsgw/" + app.globalData.channelId + "/" + app.globalData.configKey + "/" + app.globalData.hosId + "/smallProgramLogin_v2.do?cfgKey=" + app.globalData.wechatConfigKey,
  27. method: "POST",
  28. data: {
  29. appId: app.globalData.appId,
  30. smallPro_authCode: res.code,
  31. smallPro_systemInfo: app.globalData.smallPro_systemInfo,
  32. smallPro_version: app.globalData.smallPro_version
  33. },
  34. header: {
  35. "content-type": "application/x-www-form-urlencoded"
  36. },
  37. success(resp) {
  38. if (resp.data.RespCode == "10000") {
  39. common_vendor.index.setStorageSync("token", resp.data.token);
  40. getApp().globalData.token = resp.data.token;
  41. common_vendor.index.setStorageSync("openid", resp.data.openId);
  42. common_vendor.index.setStorageSync("unionid", resp.data.unionId);
  43. common_vendor.index.setStorageSync("smallProOpenId", resp.data.smallProOpenId);
  44. common_vendor.index.setStorageSync("wechatOpenid", resp.data.wechatOpenid);
  45. common_vendor.index.setStorageSync("isCall", 0);
  46. var timestamp = Date.parse(/* @__PURE__ */ new Date());
  47. var expiration = timestamp + resp.data.expireTime;
  48. common_vendor.index.setStorageSync("data_expiration", expiration);
  49. resolve(resp);
  50. } else {
  51. if (resp.data.RespCode == "-14019" && resp.data.RespMessage && resp.data.RespMessage.indexOf("非白名单用户") >= 0) {
  52. common_vendor.index.showLoading({
  53. title: "系统升级中...",
  54. mask: true
  55. });
  56. } else {
  57. common_vendor.index.showLoading({
  58. title: resp.data.RespMessage || "网络异常!",
  59. mask: true
  60. });
  61. }
  62. resolve(false);
  63. }
  64. },
  65. fail(error) {
  66. common_vendor.index.showLoading({
  67. title: "网络异常!",
  68. mask: true
  69. });
  70. reject(error);
  71. }
  72. });
  73. },
  74. fail(error) {
  75. common_vendor.index.showLoading({
  76. title: "网络异常!",
  77. mask: true
  78. });
  79. reject(error);
  80. }
  81. });
  82. });
  83. };
  84. exports.useSmallProgramLogin = useSmallProgramLogin;
  85. //# sourceMappingURL=../../../.sourcemap/mp-alipay/hook/use-small-program-login/index.js.map