index.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. "use strict";
  2. const common_vendor = require("../../common/vendor.js");
  3. const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
  4. __name: "index",
  5. setup(__props) {
  6. const $api = common_vendor.inject("$api");
  7. const $app = common_vendor.inject("$app");
  8. const $config = common_vendor.inject("$config");
  9. const config = common_vendor.ref({ logo: [] });
  10. common_vendor.onLoad(async () => {
  11. await searchConfig();
  12. await search();
  13. });
  14. const searchConfig = async () => {
  15. let res = await $api(`config`, "GET", {});
  16. if (res.errcode == 0) {
  17. config.value = res.data[0] || {};
  18. common_vendor.index.setStorage({
  19. key: "config",
  20. data: res.data[0] || {}
  21. });
  22. }
  23. };
  24. const search = async () => {
  25. common_vendor.index.getStorage({
  26. key: "openid",
  27. success: async function(res) {
  28. var _a;
  29. const user = await $api("token/openid", "POST", {
  30. openid: res.data
  31. });
  32. if (user.errcode == "0" && ((_a = user.data) == null ? void 0 : _a._id)) {
  33. common_vendor.index.setStorage({
  34. key: "user",
  35. data: user.data
  36. });
  37. } else {
  38. common_vendor.index.removeStorage({
  39. key: "user",
  40. success: function(res2) {
  41. console.log("success");
  42. }
  43. });
  44. }
  45. common_vendor.index.reLaunch({
  46. url: `/pages/home/index`
  47. });
  48. },
  49. fail: function(err) {
  50. common_vendor.index.login({
  51. success: async function(res) {
  52. var _a;
  53. if (res.code) {
  54. common_vendor.index.reLaunch({
  55. url: `/pages/home/index`
  56. });
  57. const aee = await $app("/wechat/api/login/app", "GET", {
  58. js_code: res.code,
  59. config: $config.wx_projectkey
  60. });
  61. if (aee.errcode == "0") {
  62. common_vendor.index.setStorage({
  63. key: "openid",
  64. data: aee.data.openid
  65. });
  66. const user = await $api("token/openid", "POST", {
  67. openid: aee.data.openid
  68. });
  69. if (user.errcode == "0" && ((_a = user.data) == null ? void 0 : _a._id)) {
  70. common_vendor.index.setStorage({
  71. key: "user",
  72. data: user.data
  73. });
  74. } else {
  75. common_vendor.index.removeStorage({
  76. key: "user",
  77. success: function(res2) {
  78. console.log("success");
  79. }
  80. });
  81. }
  82. common_vendor.index.reLaunch({
  83. url: `/pages/home/index`
  84. });
  85. } else {
  86. common_vendor.index.showToast({
  87. title: aee.errmsg,
  88. icon: "none"
  89. });
  90. }
  91. } else {
  92. common_vendor.index.showToast({
  93. title: res.errMsg,
  94. icon: "none"
  95. });
  96. }
  97. }
  98. });
  99. }
  100. });
  101. };
  102. return (_ctx, _cache) => {
  103. var _a, _b;
  104. return {
  105. a: ((_b = (_a = config.value) == null ? void 0 : _a.logo[0]) == null ? void 0 : _b.url) || "/static/logo.jpg"
  106. };
  107. };
  108. }
  109. });
  110. const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-1cf27b2a"], ["__file", "D:/project/学吧/learn_applet/pages/index/index.vue"]]);
  111. wx.createPage(MiniProgramPage);