login.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. "use strict";
  2. const common_vendor = require("../common/vendor.js");
  3. const store_index = require("../store/index.js");
  4. require("../store/modules/user.js");
  5. require("../config.js");
  6. require("../utils/storage.js");
  7. require("../utils/constant.js");
  8. require("../api/login.js");
  9. require("../utils/request.js");
  10. require("../utils/auth.js");
  11. require("../utils/errorCode.js");
  12. require("../utils/common.js");
  13. require("../store/getters.js");
  14. if (!Array) {
  15. const _easycom_up_avatar2 = common_vendor.resolveComponent("up-avatar");
  16. const _easycom_up_button2 = common_vendor.resolveComponent("up-button");
  17. const _easycom_up_popup2 = common_vendor.resolveComponent("up-popup");
  18. (_easycom_up_avatar2 + _easycom_up_button2 + _easycom_up_popup2)();
  19. }
  20. const _easycom_up_avatar = () => "../node-modules/uview-plus/components/u-avatar/u-avatar.js";
  21. const _easycom_up_button = () => "../node-modules/uview-plus/components/u-button/u-button.js";
  22. const _easycom_up_popup = () => "../node-modules/uview-plus/components/u-popup/u-popup.js";
  23. if (!Math) {
  24. (_easycom_up_avatar + _easycom_up_button + _easycom_up_popup)();
  25. }
  26. const _sfc_main = {
  27. __name: "login",
  28. setup(__props) {
  29. const imagePath = "/static/logo.png";
  30. common_vendor.ref(false);
  31. const loginForm = common_vendor.reactive({
  32. username: "",
  33. password: "",
  34. code: "",
  35. uuid: ""
  36. });
  37. common_vendor.ref("");
  38. common_vendor.ref(true);
  39. const router = common_vendor.useRouter();
  40. const show = common_vendor.ref(false);
  41. function open() {
  42. show.value = true;
  43. }
  44. function close() {
  45. show.value = false;
  46. }
  47. const handlePrivacy = () => {
  48. router.push(`/pages/common/webview/index?title=${site.title}&url=${site.url}`);
  49. };
  50. const handleUserAgrement = () => {
  51. router.push(`/pages/common/webview/index?title=${site.title}&url=${site.url}`);
  52. };
  53. const handleLogin = async () => {
  54. common_vendor.index.showLoading({
  55. title: "登录中,请耐心等待..."
  56. });
  57. common_vendor.index.getProvider({
  58. service: "oauth",
  59. success: (res) => {
  60. console.log(res);
  61. }
  62. });
  63. common_vendor.index.login({
  64. provider: "weixin",
  65. success: (res) => {
  66. loginForm.code = res.code;
  67. common_vendor.index.getUserInfo({
  68. success: (res2) => {
  69. console.log("用户信息", res2);
  70. }
  71. });
  72. pwdLogin();
  73. common_vendor.index.hideLoading();
  74. }
  75. });
  76. };
  77. const pwdLogin = async () => {
  78. if (!store_index.store) {
  79. console.error("Store is not defined");
  80. return;
  81. }
  82. store_index.store.dispatch("Login", loginForm).then(() => {
  83. loginSuccess();
  84. });
  85. };
  86. const loginSuccess = () => {
  87. store_index.store.dispatch("GetInfo").then(() => {
  88. common_vendor.index.switchTab({
  89. // 跳转 tabBar 中的页面
  90. url: "/pages/index"
  91. });
  92. });
  93. };
  94. common_vendor.onMounted(() => {
  95. open();
  96. });
  97. return (_ctx, _cache) => {
  98. return {
  99. a: imagePath,
  100. b: common_vendor.p({
  101. src: _ctx.src
  102. }),
  103. c: common_vendor.o(handleLogin),
  104. d: common_vendor.p({
  105. type: "success",
  106. shape: "circle"
  107. }),
  108. e: common_vendor.o(handleUserAgrement),
  109. f: common_vendor.o(handlePrivacy),
  110. g: common_vendor.o(close),
  111. h: common_vendor.o(open),
  112. i: common_vendor.p({
  113. show: show.value,
  114. mode: "bottom"
  115. })
  116. };
  117. };
  118. }
  119. };
  120. const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__file", "C:/Users/Administrator/Desktop/srcaaa/pages/login.vue"]]);
  121. wx.createPage(MiniProgramPage);