mp-authorization.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. "use strict";
  2. const common_vendor = require("../../../../common/vendor.js");
  3. const sheep_index = require("../../../index.js");
  4. const sheep_hooks_useModal = require("../../../hooks/useModal.js");
  5. const sheep_api_infra_file = require("../../../api/infra/file.js");
  6. const sheep_api_member_user = require("../../../api/member/user.js");
  7. require("../../../url/index.js");
  8. require("../../../store/index.js");
  9. require("../../../store/app.js");
  10. require("../../../api/promotion/diy.js");
  11. require("../../../request/index.js");
  12. require("../../../config/index.js");
  13. require("../../../platform/index.js");
  14. require("../../../platform/provider/wechat/index.js");
  15. require("../../../platform/provider/wechat/miniProgram.js");
  16. require("../../../api/member/auth.js");
  17. require("../../../api/member/social.js");
  18. require("../../../platform/provider/apple/index.js");
  19. require("../../../platform/share.js");
  20. require("../../../router/index.js");
  21. require("../../../helper/throttle.js");
  22. require("../../../platform/pay.js");
  23. require("../../../helper/index.js");
  24. require("../../../helper/test.js");
  25. require("../../../helper/digit.js");
  26. require("../../../api/pay/order.js");
  27. require("../../../store/user.js");
  28. require("../../../store/cart.js");
  29. require("../../../api/trade/cart.js");
  30. require("../../../api/pay/wallet.js");
  31. require("../../../api/trade/order.js");
  32. require("../../../api/promotion/coupon.js");
  33. require("../../../store/sys.js");
  34. require("../../../store/modal.js");
  35. require("../../../config/zIndex.js");
  36. require("../../../api/member/signin.js");
  37. if (!Array) {
  38. const _easycom_uni_forms_item2 = common_vendor.resolveComponent("uni-forms-item");
  39. const _easycom_uni_easyinput2 = common_vendor.resolveComponent("uni-easyinput");
  40. const _easycom_uni_forms2 = common_vendor.resolveComponent("uni-forms");
  41. (_easycom_uni_forms_item2 + _easycom_uni_easyinput2 + _easycom_uni_forms2)();
  42. }
  43. const _easycom_uni_forms_item = () => "../../../../uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.js";
  44. const _easycom_uni_easyinput = () => "../../../../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js";
  45. const _easycom_uni_forms = () => "../../../../uni_modules/uni-forms/components/uni-forms/uni-forms.js";
  46. if (!Math) {
  47. (_easycom_uni_forms_item + _easycom_uni_easyinput + _easycom_uni_forms)();
  48. }
  49. const _sfc_main = {
  50. __name: "mp-authorization",
  51. props: {
  52. agreeStatus: {
  53. type: Boolean,
  54. default: false
  55. }
  56. },
  57. setup(__props) {
  58. const userInfo = common_vendor.computed(() => sheep_index.sheep.$store("user").userInfo);
  59. const accountLoginRef = common_vendor.ref(null);
  60. const state = common_vendor.reactive({
  61. model: {
  62. nickname: userInfo.value.nickname,
  63. avatar: userInfo.value.avatar
  64. },
  65. rules: {},
  66. disabledStyle: {
  67. color: "#999",
  68. disableColor: "#fff"
  69. }
  70. });
  71. function onChooseAvatar(e) {
  72. const tempUrl = e.detail.avatarUrl || "";
  73. uploadAvatar(tempUrl);
  74. }
  75. async function uploadAvatar(tempUrl) {
  76. if (!tempUrl) {
  77. return;
  78. }
  79. let { data } = await sheep_api_infra_file.FileApi.uploadFile(tempUrl);
  80. state.model.avatar = data;
  81. }
  82. async function onConfirm() {
  83. const { model } = state;
  84. const { nickname, avatar } = model;
  85. if (!nickname) {
  86. sheep_index.sheep.$helper.toast("请输入昵称");
  87. return;
  88. }
  89. if (!avatar) {
  90. sheep_index.sheep.$helper.toast("请选择头像");
  91. return;
  92. }
  93. const { code } = await sheep_api_member_user.UserApi.updateUser({
  94. avatar: state.model.avatar,
  95. nickname: state.model.nickname
  96. });
  97. if (code === 0) {
  98. sheep_index.sheep.$helper.toast("授权成功");
  99. await sheep_index.sheep.$store("user").getInfo();
  100. sheep_hooks_useModal.closeAuthModal();
  101. }
  102. }
  103. return (_ctx, _cache) => {
  104. return {
  105. a: common_vendor.unref(sheep_index.sheep).$url.cdn(state.model.avatar),
  106. b: common_vendor.o(($event) => common_vendor.unref(sheep_index.sheep).$router.go("/pages/user/info")),
  107. c: common_vendor.o(onChooseAvatar),
  108. d: common_vendor.p({
  109. name: "avatar",
  110. label: "头像"
  111. }),
  112. e: common_vendor.o(($event) => state.model.nickname = $event),
  113. f: common_vendor.p({
  114. type: "nickname",
  115. placeholder: "请输入昵称",
  116. inputBorder: false,
  117. modelValue: state.model.nickname
  118. }),
  119. g: common_vendor.p({
  120. name: "nickname",
  121. label: "昵称"
  122. }),
  123. h: common_vendor.o(onConfirm),
  124. i: common_vendor.sr(accountLoginRef, "bf1cb4c0-0", {
  125. "k": "accountLoginRef"
  126. }),
  127. j: common_vendor.o(($event) => state.model = $event),
  128. k: common_vendor.p({
  129. rules: state.rules,
  130. validateTrigger: "bind",
  131. labelWidth: "140",
  132. labelAlign: "center",
  133. modelValue: state.model
  134. })
  135. };
  136. };
  137. }
  138. };
  139. const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-bf1cb4c0"], ["__file", "D:/zx/mall-front-app/sheep/components/s-auth-modal/components/mp-authorization.vue"]]);
  140. wx.createComponent(Component);