info.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  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_api_infra_file = require("../../sheep/api/infra/file.js");
  6. const sheep_api_member_user = require("../../sheep/api/member/user.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/auth.js");
  18. require("../../sheep/api/member/social.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/member/address.js");
  40. require("../../sheep/api/member/point.js");
  41. require("../../sheep/api/member/signin.js");
  42. require("../../sheep/api/migration/app.js");
  43. require("../../sheep/api/migration/chat.js");
  44. require("../../sheep/api/migration/index.js");
  45. require("../../sheep/api/migration/third.js");
  46. require("../../sheep/api/pay/channel.js");
  47. require("../../sheep/api/product/category.js");
  48. require("../../sheep/api/product/comment.js");
  49. require("../../sheep/api/product/favorite.js");
  50. require("../../sheep/api/product/history.js");
  51. require("../../sheep/api/product/spu.js");
  52. require("../../sheep/api/promotion/activity.js");
  53. require("../../sheep/api/promotion/article.js");
  54. require("../../sheep/api/promotion/bargain.js");
  55. require("../../sheep/api/promotion/combination.js");
  56. require("../../sheep/api/promotion/rewardActivity.js");
  57. require("../../sheep/api/promotion/seckill.js");
  58. require("../../sheep/api/system/area.js");
  59. require("../../sheep/api/system/voice.js");
  60. require("../../sheep/api/trade/afterSale.js");
  61. require("../../sheep/api/trade/brokerage.js");
  62. require("../../sheep/api/trade/config.js");
  63. require("../../sheep/api/trade/delivery.js");
  64. require("../../sheep/config/zIndex.js");
  65. if (!Array) {
  66. const _easycom_su_image2 = common_vendor.resolveComponent("su-image");
  67. const _easycom_uni_easyinput2 = common_vendor.resolveComponent("uni-easyinput");
  68. const _easycom_uni_forms_item2 = common_vendor.resolveComponent("uni-forms-item");
  69. const _easycom_su_radio2 = common_vendor.resolveComponent("su-radio");
  70. const _easycom_uni_forms2 = common_vendor.resolveComponent("uni-forms");
  71. const _easycom_su_fixed2 = common_vendor.resolveComponent("su-fixed");
  72. const _easycom_s_layout2 = common_vendor.resolveComponent("s-layout");
  73. (_easycom_su_image2 + _easycom_uni_easyinput2 + _easycom_uni_forms_item2 + _easycom_su_radio2 + _easycom_uni_forms2 + _easycom_su_fixed2 + _easycom_s_layout2)();
  74. }
  75. const _easycom_su_image = () => "../../sheep/ui/su-image/su-image.js";
  76. const _easycom_uni_easyinput = () => "../../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js";
  77. const _easycom_uni_forms_item = () => "../../uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.js";
  78. const _easycom_su_radio = () => "../../sheep/ui/su-radio/su-radio.js";
  79. const _easycom_uni_forms = () => "../../uni_modules/uni-forms/components/uni-forms/uni-forms.js";
  80. const _easycom_su_fixed = () => "../../sheep/ui/su-fixed/su-fixed.js";
  81. const _easycom_s_layout = () => "../../sheep/components/s-layout/s-layout.js";
  82. if (!Math) {
  83. (_easycom_su_image + _easycom_uni_easyinput + _easycom_uni_forms_item + _easycom_su_radio + _easycom_uni_forms + _easycom_su_fixed + _easycom_s_layout)();
  84. }
  85. const _sfc_main = {
  86. __name: "info",
  87. setup(__props) {
  88. const state = common_vendor.reactive({
  89. model: {},
  90. // 个人信息
  91. rules: {},
  92. thirdInfo: {}
  93. // 社交用户的信息
  94. });
  95. const sexRadioMap = [
  96. {
  97. name: "男",
  98. value: "1"
  99. },
  100. {
  101. name: "女",
  102. value: "2"
  103. }
  104. ];
  105. const userInfo = common_vendor.computed(() => sheep_index.sheep.$store("user").userInfo);
  106. function onChangeGender(e) {
  107. state.model.sex = e.detail.value;
  108. }
  109. const onChangeMobile = () => {
  110. sheep_hooks_useModal.showAuthModal("changeMobile");
  111. };
  112. function onChooseAvatar(e) {
  113. const tempUrl = e.detail.avatarUrl || "";
  114. uploadAvatar(tempUrl);
  115. }
  116. async function uploadAvatar(tempUrl) {
  117. if (!tempUrl) {
  118. return;
  119. }
  120. let { data } = await sheep_api_infra_file.FileApi.uploadFile(tempUrl);
  121. state.model.avatar = data;
  122. }
  123. function onSetPassword() {
  124. sheep_hooks_useModal.showAuthModal("changePassword");
  125. }
  126. async function bindThirdOauth() {
  127. await sheep_index.sheep.$platform.useProvider("wechat").bind();
  128. }
  129. function unBindThirdOauth() {
  130. common_vendor.index.showModal({
  131. title: "解绑提醒",
  132. content: "解绑后您将无法通过微信登录此账号",
  133. cancelText: "再想想",
  134. confirmText: "确定",
  135. success: async function(res) {
  136. if (!res.confirm) {
  137. return;
  138. }
  139. const result = await sheep_index.sheep.$platform.useProvider("wechat").unbind(state.thirdInfo.openid);
  140. if (result) {
  141. await getUserInfo();
  142. }
  143. }
  144. });
  145. }
  146. async function onSubmit() {
  147. const { code } = await sheep_api_member_user.UserApi.updateUser({
  148. avatar: state.model.avatar,
  149. nickname: state.model.nickname,
  150. sex: state.model.sex
  151. });
  152. if (code === 0) {
  153. await getUserInfo();
  154. }
  155. }
  156. const getUserInfo = async () => {
  157. const userInfo2 = await sheep_index.sheep.$store("user").getInfo();
  158. state.model = common_vendor.lodashExports.clone(userInfo2);
  159. if (sheep_index.sheep.$platform.name !== "H5") {
  160. let result = await sheep_index.sheep.$platform.useProvider("wechat").getInfo();
  161. state.thirdInfo = result || {};
  162. }
  163. };
  164. common_vendor.onLoad(async (options) => {
  165. getUserInfo();
  166. setTimeout(getUserInfo, 2e3);
  167. });
  168. return (_ctx, _cache) => {
  169. var _a, _b, _c, _d, _e;
  170. return common_vendor.e({
  171. a: common_vendor.p({
  172. isPreview: true,
  173. current: 0,
  174. src: (_a = state.model) == null ? void 0 : _a.avatar,
  175. height: 160,
  176. width: 160,
  177. radius: 80,
  178. mode: "scaleToFill"
  179. }),
  180. b: common_vendor.o(onChooseAvatar),
  181. c: common_vendor.o(($event) => state.model.nickname = $event),
  182. d: common_vendor.p({
  183. type: "nickname",
  184. placeholder: "设置昵称",
  185. inputBorder: false,
  186. placeholderStyle: _ctx.placeholderStyle,
  187. modelValue: state.model.nickname
  188. }),
  189. e: common_vendor.p({
  190. name: "nickname",
  191. label: "昵称"
  192. }),
  193. f: common_vendor.f(sexRadioMap, (item, k0, i0) => {
  194. var _a2;
  195. return {
  196. a: item.value,
  197. b: parseInt(item.value) === ((_a2 = state.model) == null ? void 0 : _a2.sex),
  198. c: common_vendor.t(item.name),
  199. d: item.value
  200. };
  201. }),
  202. g: common_vendor.o(onChangeGender),
  203. h: common_vendor.p({
  204. name: "sex",
  205. label: "性别"
  206. }),
  207. i: (_b = userInfo.value.verification) == null ? void 0 : _b.mobile
  208. }, ((_c = userInfo.value.verification) == null ? void 0 : _c.mobile) ? {
  209. j: common_vendor.p({
  210. modelValue: true
  211. })
  212. } : {}, {
  213. k: common_vendor.o(($event) => userInfo.value.mobile = $event),
  214. l: common_vendor.p({
  215. placeholder: "请绑定手机号",
  216. inputBorder: false,
  217. disabled: true,
  218. styles: {
  219. disableColor: "#fff"
  220. },
  221. placeholderStyle: _ctx.placeholderStyle,
  222. clearable: false,
  223. modelValue: userInfo.value.mobile
  224. }),
  225. m: common_vendor.o(onChangeMobile),
  226. n: common_vendor.p({
  227. name: "mobile",
  228. label: "手机号"
  229. }),
  230. o: (_d = userInfo.value.verification) == null ? void 0 : _d.password
  231. }, ((_e = userInfo.value.verification) == null ? void 0 : _e.password) ? {
  232. p: common_vendor.p({
  233. modelValue: true
  234. })
  235. } : {}, {
  236. q: common_vendor.o(($event) => userInfo.value.password = $event),
  237. r: common_vendor.p({
  238. placeholder: "点击修改登录密码",
  239. inputBorder: false,
  240. styles: {
  241. disableColor: "#fff"
  242. },
  243. disabled: true,
  244. placeholderStyle: "color:#BBBBBB;font-size:28rpx;line-height:normal",
  245. clearable: false,
  246. modelValue: userInfo.value.password
  247. }),
  248. s: common_vendor.o(onSetPassword),
  249. t: common_vendor.p({
  250. name: "password",
  251. label: "登录密码"
  252. }),
  253. v: common_vendor.p({
  254. model: state.model,
  255. rules: state.rules,
  256. labelPosition: "left",
  257. border: true
  258. }),
  259. w: common_vendor.unref(sheep_index.sheep).$platform.name !== "H5"
  260. }, common_vendor.unref(sheep_index.sheep).$platform.name !== "H5" ? common_vendor.e({
  261. x: "WechatOfficialAccount" === common_vendor.unref(sheep_index.sheep).$platform.name
  262. }, "WechatOfficialAccount" === common_vendor.unref(sheep_index.sheep).$platform.name ? {
  263. y: common_vendor.unref(sheep_index.sheep).$url.static("/static/images/WechatOfficialAccount.png")
  264. } : {}, {
  265. z: "WechatMiniProgram" === common_vendor.unref(sheep_index.sheep).$platform.name
  266. }, "WechatMiniProgram" === common_vendor.unref(sheep_index.sheep).$platform.name ? {
  267. A: common_vendor.unref(sheep_index.sheep).$url.static("/static/images/WechatMiniProgram.png")
  268. } : {}, {
  269. B: "App" === common_vendor.unref(sheep_index.sheep).$platform.name
  270. }, "App" === common_vendor.unref(sheep_index.sheep).$platform.name ? {
  271. C: common_vendor.unref(sheep_index.sheep).$url.static("/static/images/wechat.png")
  272. } : {}, {
  273. D: state.thirdInfo
  274. }, state.thirdInfo ? {
  275. E: common_vendor.unref(sheep_index.sheep).$url.cdn(state.thirdInfo.avatar),
  276. F: common_vendor.t(state.thirdInfo.nickname)
  277. } : {}, {
  278. G: state.thirdInfo.openid
  279. }, state.thirdInfo.openid ? {
  280. H: common_vendor.o(unBindThirdOauth)
  281. } : {
  282. I: common_vendor.o(bindThirdOauth)
  283. }) : {}, {
  284. J: common_vendor.o(onSubmit),
  285. K: common_vendor.p({
  286. bottom: true,
  287. placeholder: true,
  288. bg: "none"
  289. }),
  290. L: common_vendor.p({
  291. title: "用户信息"
  292. })
  293. });
  294. };
  295. }
  296. };
  297. const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-aab93774"], ["__file", "D:/zx/mall-front-app/pages/user/info.vue"]]);
  298. wx.createPage(MiniProgramPage);