login.js 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. "use strict";
  2. const common_vendor = require("../../common/vendor.js");
  3. const sheep_index = require("../../sheep/index.js");
  4. const sheep_hooks_useModal = require("../../sheep/hooks/useModal.js");
  5. const sheep_validate_form = require("../../sheep/validate/form.js");
  6. const sheep_api_member_auth = require("../../sheep/api/member/auth.js");
  7. require("../../sheep/api/index.js");
  8. require("../../sheep/api/distri/score.js");
  9. require("../../sheep/request/index.js");
  10. require("../../sheep/config/index.js");
  11. require("../../sheep/store/index.js");
  12. require("../../sheep/store/app.js");
  13. require("../../sheep/api/promotion/diy.js");
  14. require("../../sheep/platform/index.js");
  15. require("../../sheep/platform/provider/wechat/index.js");
  16. require("../../sheep/platform/provider/wechat/miniProgram.js");
  17. require("../../sheep/api/member/social.js");
  18. require("../../sheep/api/member/user.js");
  19. require("../../sheep/platform/provider/apple/index.js");
  20. require("../../sheep/platform/share.js");
  21. require("../../sheep/router/index.js");
  22. require("../../sheep/helper/throttle.js");
  23. require("../../sheep/url/index.js");
  24. require("../../sheep/platform/pay.js");
  25. require("../../sheep/helper/index.js");
  26. require("../../sheep/helper/test.js");
  27. require("../../sheep/helper/digit.js");
  28. require("../../sheep/api/pay/order.js");
  29. require("../../sheep/store/user.js");
  30. require("../../sheep/store/cart.js");
  31. require("../../sheep/api/trade/cart.js");
  32. require("../../sheep/api/pay/wallet.js");
  33. require("../../sheep/api/trade/order.js");
  34. require("../../sheep/api/promotion/coupon.js");
  35. require("../../sheep/store/sys.js");
  36. require("../../sheep/store/modal.js");
  37. require("../../sheep/api/distri/share.js");
  38. require("../../sheep/api/distri/team.js");
  39. require("../../sheep/api/infra/file.js");
  40. require("../../sheep/api/member/address.js");
  41. require("../../sheep/api/member/point.js");
  42. require("../../sheep/api/member/signin.js");
  43. require("../../sheep/api/migration/app.js");
  44. require("../../sheep/api/migration/chat.js");
  45. require("../../sheep/api/migration/index.js");
  46. require("../../sheep/api/migration/third.js");
  47. require("../../sheep/api/pay/channel.js");
  48. require("../../sheep/api/product/category.js");
  49. require("../../sheep/api/product/comment.js");
  50. require("../../sheep/api/product/favorite.js");
  51. require("../../sheep/api/product/history.js");
  52. require("../../sheep/api/product/spu.js");
  53. require("../../sheep/api/promotion/activity.js");
  54. require("../../sheep/api/promotion/article.js");
  55. require("../../sheep/api/promotion/bargain.js");
  56. require("../../sheep/api/promotion/combination.js");
  57. require("../../sheep/api/promotion/rewardActivity.js");
  58. require("../../sheep/api/promotion/seckill.js");
  59. require("../../sheep/api/system/area.js");
  60. require("../../sheep/api/system/voice.js");
  61. require("../../sheep/api/trade/afterSale.js");
  62. require("../../sheep/api/trade/brokerage.js");
  63. require("../../sheep/api/trade/config.js");
  64. require("../../sheep/api/trade/delivery.js");
  65. require("../../sheep/config/zIndex.js");
  66. if (!Array) {
  67. const _easycom_su_popup2 = common_vendor.resolveComponent("su-popup");
  68. const _easycom_uni_easyinput2 = common_vendor.resolveComponent("uni-easyinput");
  69. const _easycom_uni_forms_item2 = common_vendor.resolveComponent("uni-forms-item");
  70. const _easycom_uni_forms2 = common_vendor.resolveComponent("uni-forms");
  71. (_easycom_su_popup2 + _easycom_uni_easyinput2 + _easycom_uni_forms_item2 + _easycom_uni_forms2)();
  72. }
  73. const _easycom_su_popup = () => "../../sheep/ui/su-popup/su-popup.js";
  74. const _easycom_uni_easyinput = () => "../../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js";
  75. const _easycom_uni_forms_item = () => "../../uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.js";
  76. const _easycom_uni_forms = () => "../../uni_modules/uni-forms/components/uni-forms/uni-forms.js";
  77. if (!Math) {
  78. (_easycom_su_popup + _easycom_uni_easyinput + _easycom_uni_forms_item + phoneInternationalInput + _easycom_uni_forms)();
  79. }
  80. const phoneInternationalInput = () => "../../sheep/components/s-auth-modal/components/phone-international-input.js";
  81. const _sfc_main = {
  82. __name: "login",
  83. setup(__props) {
  84. const mobileInput = (mobile, mobileError) => {
  85. state.model.mobile = mobile;
  86. state.mobileErrorMsg = mobileError;
  87. };
  88. const state = common_vendor.reactive({
  89. verifyUsername: false,
  90. usernameErrorMsg: "",
  91. mobileErrorMsg: "",
  92. openid: "",
  93. socialUsers: [],
  94. registerReqVO: {
  95. type: 31,
  96. code: "",
  97. state: "",
  98. username: ""
  99. },
  100. isMobileEnd: false,
  101. // 手机号输入完毕
  102. codeText: "获取验证码",
  103. model: {
  104. mobile: "",
  105. // 手机号
  106. code: "",
  107. // 验证码
  108. scene: 1
  109. },
  110. rules: {
  111. code: sheep_validate_form.code,
  112. mobile: sheep_validate_form.mobile
  113. }
  114. });
  115. const isPopup = common_vendor.ref(false);
  116. const selectSocialUsers = common_vendor.ref(false);
  117. async function selectUser(username) {
  118. console.log(username);
  119. const {
  120. code
  121. } = await sheep_api_member_auth.AuthUtil.selectUsernameLogin({
  122. openId: state.openid,
  123. username
  124. });
  125. if (code === 0) {
  126. let returnUrl = common_vendor.index.getStorageSync("returnUrl");
  127. if (returnUrl) {
  128. common_vendor.index.removeStorage("returnUrl");
  129. location.replace(returnUrl);
  130. } else {
  131. common_vendor.index.switchTab({
  132. url: "/"
  133. });
  134. }
  135. }
  136. }
  137. let lastUsername = common_vendor.ref("");
  138. async function verifyUsername(e) {
  139. const username = e.detail.value;
  140. if (username == "" || username == lastUsername.value) {
  141. return false;
  142. }
  143. lastUsername.value = username;
  144. const {
  145. data
  146. } = await sheep_api_member_auth.AuthUtil.verifyUsername(username);
  147. console.log(data);
  148. if (data) {
  149. state.usernameErrorMsg = "";
  150. state.verifyUsername = data;
  151. } else {
  152. state.usernameErrorMsg = "已存在用户名!";
  153. state.verifyUsername = data;
  154. }
  155. }
  156. async function officialRegister() {
  157. const linkId = common_vendor.index.getStorageSync("linkId");
  158. if (!linkId) {
  159. sheep_index.sheep.$helper.toast("您只能通过分享注册");
  160. return false;
  161. }
  162. state.registerReqVO.linkId = linkId;
  163. const {
  164. code
  165. } = await sheep_api_member_auth.AuthUtil.OfficialEnterLogin(state.model, state.registerReqVO);
  166. if (code === 0) {
  167. sheep_hooks_useModal.closeAuthModal();
  168. let returnUrl = common_vendor.index.getStorageSync("returnUrl");
  169. if (returnUrl) {
  170. common_vendor.index.removeStorage("returnUrl");
  171. location.replace(returnUrl);
  172. } else {
  173. common_vendor.index.switchTab({
  174. url: "/"
  175. });
  176. }
  177. }
  178. }
  179. common_vendor.onBeforeMount(async () => {
  180. const options = {};
  181. new URLSearchParams(location.search).forEach((value, key) => {
  182. options[key] = value;
  183. });
  184. state.registerReqVO.code = options.code;
  185. state.registerReqVO.state = options.state;
  186. });
  187. common_vendor.onLoad(async (options) => {
  188. });
  189. return (_ctx, _cache) => {
  190. return common_vendor.e({
  191. a: common_vendor.f(state.socialUsers, (user, k0, i0) => {
  192. return {
  193. a: user.avatar,
  194. b: common_vendor.t(user.username),
  195. c: user.username,
  196. d: common_vendor.o(($event) => selectUser(user.username), user.username)
  197. };
  198. }),
  199. b: !state.socialUsers.length
  200. }, !state.socialUsers.length ? {} : {}, {
  201. c: common_vendor.p({
  202. show: selectSocialUsers.value,
  203. type: "center",
  204. round: "10",
  205. isMaskClick: false
  206. }),
  207. d: !state.verifyUsername
  208. }, !state.verifyUsername ? {
  209. e: common_vendor.unref(sheep_index.sheep).$url.static("/static/images/shibai.png")
  210. } : {
  211. f: common_vendor.unref(sheep_index.sheep).$url.static("/static/images/chenggong.png")
  212. }, {
  213. g: common_vendor.o(verifyUsername),
  214. h: common_vendor.o(($event) => state.registerReqVO.username = $event),
  215. i: common_vendor.p({
  216. placeholder: "请输入用户名",
  217. inputBorder: false,
  218. clearable: false,
  219. modelValue: state.registerReqVO.username
  220. }),
  221. j: common_vendor.p({
  222. name: "username",
  223. label: "用户名",
  224. ["error-message"]: state.usernameErrorMsg
  225. }),
  226. k: common_vendor.o(mobileInput),
  227. l: common_vendor.p({
  228. ["verify-username"]: state.verifyUsername
  229. }),
  230. m: common_vendor.p({
  231. name: "mobile",
  232. label: "手机号",
  233. ["error-message"]: state.mobileErrorMsg
  234. }),
  235. n: common_vendor.o(($event) => state.model.code = $event),
  236. o: common_vendor.p({
  237. placeholder: "请输入验证码",
  238. inputBorder: false,
  239. type: "number",
  240. maxlength: "4",
  241. modelValue: state.model.code
  242. }),
  243. p: common_vendor.p({
  244. name: "code",
  245. label: "验证码"
  246. }),
  247. q: common_vendor.o(($event) => state.model = $event),
  248. r: common_vendor.p({
  249. rules: state.rules,
  250. validateTrigger: "bind",
  251. labelWidth: "140",
  252. labelAlign: "center",
  253. modelValue: state.model
  254. }),
  255. s: common_vendor.o(officialRegister),
  256. t: common_vendor.p({
  257. show: isPopup.value,
  258. round: "10",
  259. isMaskClick: false
  260. })
  261. });
  262. };
  263. }
  264. };
  265. const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-fa14255b"], ["__file", "D:/zx/mall-front-app/pages/index/login.vue"]]);
  266. wx.createPage(MiniProgramPage);