first commit
This commit is contained in:
90
unpackage/dist/dev/mp-weixin/pages/mine/mine.js
vendored
Normal file
90
unpackage/dist/dev/mp-weixin/pages/mine/mine.js
vendored
Normal file
@@ -0,0 +1,90 @@
|
||||
"use strict";
|
||||
const common_vendor = require("../../common/vendor.js");
|
||||
const common_assets = require("../../common/assets.js");
|
||||
const utils_fun = require("../../utils/fun.js");
|
||||
const store_index = require("../../store/index.js");
|
||||
const hooks_useNav = require("../../hooks/useNav.js");
|
||||
if (!Array) {
|
||||
const _easycom_wd_navbar2 = common_vendor.resolveComponent("wd-navbar");
|
||||
const _easycom_uni_popup2 = common_vendor.resolveComponent("uni-popup");
|
||||
(_easycom_wd_navbar2 + _easycom_uni_popup2)();
|
||||
}
|
||||
const _easycom_wd_navbar = () => "../../uni_modules/wot-design-uni/components/wd-navbar/wd-navbar.js";
|
||||
const _easycom_uni_popup = () => "../../uni_modules/uni-popup/components/uni-popup/uni-popup.js";
|
||||
if (!Math) {
|
||||
(_easycom_wd_navbar + _easycom_uni_popup)();
|
||||
}
|
||||
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
|
||||
__name: "mine",
|
||||
setup(__props) {
|
||||
const { navTo } = hooks_useNav.useNav();
|
||||
const store = store_index.Store();
|
||||
const userInfo = common_vendor.computed(
|
||||
() => store.userInfo || {
|
||||
inviteCode: "",
|
||||
nickname: "",
|
||||
mobile: "",
|
||||
avatar: "",
|
||||
paywallet: {
|
||||
balance: 0
|
||||
}
|
||||
}
|
||||
);
|
||||
common_vendor.onShow(async () => {
|
||||
await store.usersGetInfo();
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return common_vendor.e({
|
||||
a: common_assets._imports_0$2,
|
||||
b: common_vendor.p({
|
||||
bordered: false,
|
||||
["custom-style"]: "background-color: transparent !important;",
|
||||
safeAreaInsetTop: true
|
||||
}),
|
||||
c: userInfo.value.avatar,
|
||||
d: common_vendor.t(userInfo.value.nickname || "微信用户"),
|
||||
e: common_vendor.t(userInfo.value.mobile),
|
||||
f: userInfo.value.inviteCodeImg
|
||||
}, userInfo.value.inviteCodeImg ? {
|
||||
g: common_assets._imports_1$1,
|
||||
h: common_vendor.o(($event) => _ctx.$refs.popup.open())
|
||||
} : {}, {
|
||||
i: common_assets._imports_2$1,
|
||||
j: common_vendor.o(($event) => common_vendor.unref(navTo)("/pages/equity/equity", true)),
|
||||
k: common_assets._imports_0$1,
|
||||
l: common_vendor.t(userInfo.value.money || 0),
|
||||
m: common_vendor.t(userInfo.value.performanceReward || 0),
|
||||
n: common_vendor.t(userInfo.value.directReferralReward || 0),
|
||||
o: common_vendor.t(userInfo.value.indirectReferralReward || 0),
|
||||
p: common_vendor.o(($event) => common_vendor.unref(navTo)("/pages/wallet/wallet", true)),
|
||||
q: common_assets._imports_4$1,
|
||||
r: common_assets._imports_0$1,
|
||||
s: common_vendor.o(($event) => common_vendor.unref(navTo)("/pages/mine/sett", true)),
|
||||
t: common_assets._imports_5,
|
||||
v: common_assets._imports_0$1,
|
||||
w: common_vendor.o(($event) => common_vendor.unref(navTo)("/pages/wallet/list", true)),
|
||||
x: common_assets._imports_6,
|
||||
y: common_assets._imports_0$1,
|
||||
z: common_vendor.o(($event) => common_vendor.unref(navTo)("/pages/team/team", true)),
|
||||
A: common_assets._imports_7,
|
||||
B: common_assets._imports_0$1,
|
||||
C: common_vendor.o(($event) => common_vendor.unref(navTo)("/pages/address/list", true)),
|
||||
D: common_assets._imports_5$1,
|
||||
E: common_assets._imports_0$1,
|
||||
F: common_vendor.o(($event) => _ctx.$refs.popup.close()),
|
||||
G: common_assets._imports_9,
|
||||
H: userInfo.value.inviteCodeImg,
|
||||
I: common_vendor.t(userInfo.value.inviteCode),
|
||||
J: common_vendor.o(($event) => common_vendor.unref(utils_fun.copy)(userInfo.value.inviteCode)),
|
||||
K: common_vendor.sr("popup", "7c2ebfa5-1"),
|
||||
L: common_vendor.p({
|
||||
type: "center",
|
||||
["border-radius"]: "16rpx"
|
||||
})
|
||||
});
|
||||
};
|
||||
}
|
||||
});
|
||||
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-7c2ebfa5"]]);
|
||||
wx.createPage(MiniProgramPage);
|
||||
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/mine/mine.js.map
|
||||
8
unpackage/dist/dev/mp-weixin/pages/mine/mine.json
vendored
Normal file
8
unpackage/dist/dev/mp-weixin/pages/mine/mine.json
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"navigationBarTitleText": "",
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {
|
||||
"wd-navbar": "../../uni_modules/wot-design-uni/components/wd-navbar/wd-navbar",
|
||||
"uni-popup": "../../uni_modules/uni-popup/components/uni-popup/uni-popup"
|
||||
}
|
||||
}
|
||||
1
unpackage/dist/dev/mp-weixin/pages/mine/mine.wxml
vendored
Normal file
1
unpackage/dist/dev/mp-weixin/pages/mine/mine.wxml
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<view class="container data-v-7c2ebfa5"><image class="data-v-7c2ebfa5" src="{{a}}" style="width:750rpx;height:762rpx;position:fixed;top:0;left:0;z-index:-1"></image><wd-navbar wx:if="{{b}}" class="data-v-7c2ebfa5" u-i="7c2ebfa5-0" bind:__l="__l" u-p="{{b}}"></wd-navbar><view class="p30 data-v-7c2ebfa5"><view class="user-header data-v-7c2ebfa5"><image class="avatar data-v-7c2ebfa5" src="{{c}}"></image><view class="user-info data-v-7c2ebfa5"><view class="username data-v-7c2ebfa5">{{d}}</view><view class="phone data-v-7c2ebfa5">{{e}}</view></view><view wx:if="{{f}}" class="invite-code data-v-7c2ebfa5" bindtap="{{h}}"><image class="data-v-7c2ebfa5" style="width:38rpx;height:38rpx" src="{{g}}"></image><text class="data-v-7c2ebfa5">邀请码</text></view></view><view class="promo-bar data-v-7c2ebfa5"><text class="data-v-7c2ebfa5">购买权益包至高享2.5折优惠</text><view class="go-shop data-v-7c2ebfa5" bindtap="{{j}}"><text class="data-v-7c2ebfa5">去下单</text><image class="data-v-7c2ebfa5" src="{{i}}" style="width:26rpx;height:26rpx"></image></view></view><view class="wallet-section data-v-7c2ebfa5" bindtap="{{p}}"><view class="section-title data-v-7c2ebfa5"><text class="data-v-7c2ebfa5">我的钱包</text><image class="data-v-7c2ebfa5" src="{{k}}" style="width:34rpx;height:34rpx"></image></view><view class="wallet-cards data-v-7c2ebfa5"><view class="wallet-item data-v-7c2ebfa5"><text class="amount red data-v-7c2ebfa5">{{l}}</text><text class="label data-v-7c2ebfa5">余额</text><text class="desc data-v-7c2ebfa5">包含奖励</text></view><view class="wallet-item data-v-7c2ebfa5"><text class="amount data-v-7c2ebfa5">{{m}}</text><text class="label data-v-7c2ebfa5">业绩奖励</text><text class="desc data-v-7c2ebfa5">售出分成</text></view><view class="wallet-item data-v-7c2ebfa5"><text class="amount data-v-7c2ebfa5">{{n}}</text><text class="label data-v-7c2ebfa5">直推奖励</text></view><view class="wallet-item data-v-7c2ebfa5"><text class="amount data-v-7c2ebfa5">{{o}}</text><text class="label data-v-7c2ebfa5">间推奖励</text></view></view></view><view class="function-list data-v-7c2ebfa5"><view class="function-item data-v-7c2ebfa5" bindtap="{{s}}"><image class="data-v-7c2ebfa5" src="{{q}}"></image><text class="data-v-7c2ebfa5">个人信息</text><image class="data-v-7c2ebfa5" src="{{r}}" style="width:34rpx;height:34rpx"></image></view><view class="function-item data-v-7c2ebfa5" bindtap="{{w}}"><image class="data-v-7c2ebfa5" src="{{t}}"></image><text class="data-v-7c2ebfa5">我的账单</text><image class="data-v-7c2ebfa5" src="{{v}}" style="width:34rpx;height:34rpx"></image></view><view class="function-item data-v-7c2ebfa5" bindtap="{{z}}"><image class="data-v-7c2ebfa5" src="{{x}}"></image><text class="data-v-7c2ebfa5">我的团队</text><image class="data-v-7c2ebfa5" src="{{y}}" style="width:34rpx;height:34rpx"></image></view><view class="function-item data-v-7c2ebfa5" bindtap="{{C}}"><image class="data-v-7c2ebfa5" src="{{A}}"></image><text class="data-v-7c2ebfa5">地址管理</text><image class="data-v-7c2ebfa5" src="{{B}}" style="width:34rpx;height:34rpx"></image></view><button class="function-item data-v-7c2ebfa5" open-type="contact"><image class="data-v-7c2ebfa5" src="{{D}}"></image><text class="data-v-7c2ebfa5">联系客服</text><image class="data-v-7c2ebfa5" src="{{E}}" style="width:34rpx;height:34rpx"></image></button></view></view><uni-popup wx:if="{{L}}" class="r data-v-7c2ebfa5" u-s="{{['d']}}" u-r="popup" u-i="7c2ebfa5-1" bind:__l="__l" u-p="{{L}}"><view class="shareBlock data-v-7c2ebfa5"><view class="data-v-7c2ebfa5" style="width:100%;text-align:right"><image bindtap="{{F}}" src="{{G}}" class="shareBlock_close data-v-7c2ebfa5"></image></view><image class="shareBlock_code data-v-7c2ebfa5" src="{{H}}"></image><view class="shareBlock_info data-v-7c2ebfa5">打开微信扫描二维码,注册时输入邀请码</view><view class="shareBlock_codeInfo data-v-7c2ebfa5"><view class="shareBlock_codeInfo_left data-v-7c2ebfa5"> 邀请码: <text class="data-v-7c2ebfa5" style="text-decoration:underline">{{I}}</text></view><view class="shareBlock_codeInfo_right data-v-7c2ebfa5" bindtap="{{J}}">点击复制</view></view></view></uni-popup></view>
|
||||
240
unpackage/dist/dev/mp-weixin/pages/mine/mine.wxss
vendored
Normal file
240
unpackage/dist/dev/mp-weixin/pages/mine/mine.wxss
vendored
Normal file
@@ -0,0 +1,240 @@
|
||||
/* 水平间距 */
|
||||
/* 水平间距 */
|
||||
.container.data-v-7c2ebfa5 {
|
||||
width: 100%;
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, sans-serif;
|
||||
}
|
||||
|
||||
/* 用户信息头部 */
|
||||
.user-header.data-v-7c2ebfa5 {
|
||||
background-size: cover;
|
||||
padding: 40rpx 30rpx 60rpx;
|
||||
display: flex;
|
||||
/* align-items: center; */
|
||||
position: relative;
|
||||
}
|
||||
.user-header.data-v-7c2ebfa5::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
}
|
||||
.avatar.data-v-7c2ebfa5 {
|
||||
width: 152rpx;
|
||||
height: 152rpx;
|
||||
border-radius: 50%;
|
||||
margin-right: 20rpx;
|
||||
background-color: #eee;
|
||||
}
|
||||
.user-info.data-v-7c2ebfa5 {
|
||||
flex: 1;
|
||||
z-index: 1;
|
||||
height: 152rpx;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
}
|
||||
.username.data-v-7c2ebfa5 {
|
||||
font-size: 34rpx;
|
||||
font-weight: bold;
|
||||
color: #333;
|
||||
}
|
||||
.phone.data-v-7c2ebfa5 {
|
||||
font-size: 30rpx;
|
||||
color: #666;
|
||||
margin-top: 24rpx;
|
||||
}
|
||||
.invite-code.data-v-7c2ebfa5 {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
z-index: 1;
|
||||
}
|
||||
.invite-code text.data-v-7c2ebfa5 {
|
||||
font-size: 24rpx;
|
||||
color: #232323;
|
||||
margin-top: 10rpx;
|
||||
}
|
||||
.qrcode-btn.data-v-7c2ebfa5 {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
font-size: 26rpx;
|
||||
color: #666;
|
||||
}
|
||||
.arrow.data-v-7c2ebfa5 {
|
||||
margin-left: 6rpx;
|
||||
color: #999;
|
||||
}
|
||||
|
||||
/* 优惠提示栏 */
|
||||
.promo-bar.data-v-7c2ebfa5 {
|
||||
width: 638rpx;
|
||||
height: 70rpx;
|
||||
background: #799675;
|
||||
border-radius: 16rpx 16rpx 0rpx 0rpx;
|
||||
padding: 0 40rpx;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
font-size: 28rpx;
|
||||
margin: 0 auto;
|
||||
font-weight: bold;
|
||||
font-size: 24rpx;
|
||||
color: #ffff94;
|
||||
}
|
||||
.go-shop.data-v-7c2ebfa5 {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
/* 钱包区域 */
|
||||
.wallet-section.data-v-7c2ebfa5 {
|
||||
background-color: white;
|
||||
margin: 0rpx 0 20rpx;
|
||||
padding: 30rpx;
|
||||
border-radius: 8rpx 8rpx 8rpx 8rpx;
|
||||
}
|
||||
.section-title.data-v-7c2ebfa5 {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding: 10rpx 0 20rpx;
|
||||
font-size: 32rpx;
|
||||
font-weight: bold;
|
||||
color: #333;
|
||||
border-bottom: 1px solid #eee;
|
||||
margin-bottom: 20rpx;
|
||||
}
|
||||
.wallet-cards.data-v-7c2ebfa5 {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
}
|
||||
.wallet-item.data-v-7c2ebfa5 {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
flex: 1;
|
||||
text-align: center;
|
||||
}
|
||||
.label.data-v-7c2ebfa5 {
|
||||
font-size: 28rpx;
|
||||
color: #666;
|
||||
}
|
||||
.amount.data-v-7c2ebfa5 {
|
||||
font-size: 36rpx;
|
||||
font-weight: bold;
|
||||
margin-bottom: 10rpx;
|
||||
}
|
||||
.red.data-v-7c2ebfa5 {
|
||||
color: #ff4d4f;
|
||||
}
|
||||
.desc.data-v-7c2ebfa5 {
|
||||
font-size: 20rpx;
|
||||
color: #999;
|
||||
margin-top: 6rpx;
|
||||
}
|
||||
|
||||
/* 订单区域 */
|
||||
.order-section.data-v-7c2ebfa5 {
|
||||
background-color: white;
|
||||
margin-bottom: 20rpx;
|
||||
padding: 30rpx;
|
||||
border-radius: 8rpx 8rpx 8rpx 8rpx;
|
||||
}
|
||||
.order-types.data-v-7c2ebfa5 {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
margin-top: 20rpx;
|
||||
}
|
||||
.order-type.data-v-7c2ebfa5 {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
width: 22%;
|
||||
}
|
||||
.order-type image.data-v-7c2ebfa5 {
|
||||
width: 56rpx;
|
||||
height: 56rpx;
|
||||
margin-bottom: 10rpx;
|
||||
}
|
||||
.order-type text.data-v-7c2ebfa5 {
|
||||
font-size: 26rpx;
|
||||
color: #232323;
|
||||
}
|
||||
|
||||
/* 功能列表 */
|
||||
.function-list.data-v-7c2ebfa5 {
|
||||
background-color: white;
|
||||
margin-bottom: 20rpx;
|
||||
border-radius: 8rpx 8rpx 8rpx 8rpx;
|
||||
}
|
||||
.function-item.data-v-7c2ebfa5 {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 30rpx;
|
||||
border-bottom: 1rpx solid #f7f7f7;
|
||||
}
|
||||
.function-item image.data-v-7c2ebfa5 {
|
||||
width: 48rpx;
|
||||
height: 48rpx;
|
||||
margin-right: 20rpx;
|
||||
}
|
||||
.function-item text.data-v-7c2ebfa5 {
|
||||
flex: 1;
|
||||
font-size: 28rpx;
|
||||
color: #333;
|
||||
font-weight: bold;
|
||||
}
|
||||
.info.data-v-7c2ebfa5 {
|
||||
color: #232323 !important;
|
||||
font-weight: 500 !important;
|
||||
text-align: right;
|
||||
}
|
||||
button.data-v-7c2ebfa5 {
|
||||
all: unset;
|
||||
}
|
||||
button.data-v-7c2ebfa5::after {
|
||||
all: unset;
|
||||
}
|
||||
.shareBlock.data-v-7c2ebfa5 {
|
||||
margin: auto;
|
||||
width: 650rpx;
|
||||
height: 688rpx;
|
||||
background: #ffffff;
|
||||
border-radius: 16rpx 16rpx 16rpx 16rpx;
|
||||
padding: 20rpx;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
.shareBlock_close.data-v-7c2ebfa5 {
|
||||
width: 68rpx;
|
||||
height: 68rpx;
|
||||
}
|
||||
.shareBlock_code.data-v-7c2ebfa5 {
|
||||
width: 392rpx;
|
||||
height: 392rpx;
|
||||
}
|
||||
.shareBlock_info.data-v-7c2ebfa5 {
|
||||
font-size: 24rpx;
|
||||
color: #cccccc;
|
||||
margin: 24rpx 0;
|
||||
}
|
||||
.shareBlock_codeInfo.data-v-7c2ebfa5 {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
.shareBlock_codeInfo_left.data-v-7c2ebfa5 {
|
||||
font-weight: bold;
|
||||
font-size: 32rpx;
|
||||
color: #232323;
|
||||
}
|
||||
.shareBlock_codeInfo_right.data-v-7c2ebfa5 {
|
||||
margin-left: 20rpx;
|
||||
font-size: 24rpx;
|
||||
color: #999999;
|
||||
}
|
||||
133
unpackage/dist/dev/mp-weixin/pages/mine/mobile.js
vendored
Normal file
133
unpackage/dist/dev/mp-weixin/pages/mine/mobile.js
vendored
Normal file
@@ -0,0 +1,133 @@
|
||||
"use strict";
|
||||
const common_vendor = require("../../common/vendor.js");
|
||||
const utils_fun = require("../../utils/fun.js");
|
||||
const uni_modules_wotDesignUni_components_composables_useCountDown = require("../../uni_modules/wot-design-uni/components/composables/useCountDown.js");
|
||||
require("../../uni_modules/wot-design-uni/locale/index.js");
|
||||
require("../../uni_modules/wot-design-uni/dayjs/index.js");
|
||||
const api_index = require("../../api/index.js");
|
||||
const store_index = require("../../store/index.js");
|
||||
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
|
||||
__name: "mobile",
|
||||
setup(__props) {
|
||||
const store = store_index.Store();
|
||||
const userInfo = common_vendor.computed(
|
||||
() => store.userInfo || {
|
||||
inviteCode: "",
|
||||
nickname: "",
|
||||
mobile: "",
|
||||
avatar: "",
|
||||
paywallet: {
|
||||
balance: 0
|
||||
}
|
||||
}
|
||||
);
|
||||
common_vendor.onShow(async () => {
|
||||
await store.usersGetInfo();
|
||||
});
|
||||
const codeIngo1 = common_vendor.ref("获取验证码");
|
||||
const codeIngo2 = common_vendor.ref("获取验证码");
|
||||
const formData = common_vendor.ref({
|
||||
code: "",
|
||||
mobile: "",
|
||||
oldCode: ""
|
||||
});
|
||||
const {
|
||||
start: start1,
|
||||
pause: pause1,
|
||||
reset: reset1,
|
||||
current: current1
|
||||
} = uni_modules_wotDesignUni_components_composables_useCountDown.useCountDown({
|
||||
time: 60 * 1e3,
|
||||
onChange(current) {
|
||||
},
|
||||
onFinish() {
|
||||
codeIngo1.value = "重新发送";
|
||||
}
|
||||
});
|
||||
const {
|
||||
start: start2,
|
||||
pause: pause2,
|
||||
reset: reset2,
|
||||
current: current2
|
||||
} = uni_modules_wotDesignUni_components_composables_useCountDown.useCountDown({
|
||||
time: 60 * 1e3,
|
||||
onChange(current) {
|
||||
},
|
||||
onFinish() {
|
||||
codeIngo2.value = "重新发送";
|
||||
}
|
||||
});
|
||||
const getCode1 = (e) => {
|
||||
if (!userInfo.value.mobile) {
|
||||
utils_fun.toast("请输入旧手机号");
|
||||
return;
|
||||
}
|
||||
if (current1.value.seconds) {
|
||||
utils_fun.toast("请等待倒计时结束");
|
||||
return;
|
||||
}
|
||||
api_index.api.smsCode({
|
||||
mobile: userInfo.value.mobile,
|
||||
scene: 2
|
||||
}).then((res) => {
|
||||
start1();
|
||||
utils_fun.toast("验证码发送成功");
|
||||
}).catch((err) => {
|
||||
common_vendor.index.__f__("log", "at pages/mine/mobile.vue:126", err);
|
||||
utils_fun.toast("验证码发送失败");
|
||||
});
|
||||
};
|
||||
const getCode2 = (e) => {
|
||||
if (!formData.value.mobile) {
|
||||
utils_fun.toast("请输入旧手机号");
|
||||
return;
|
||||
}
|
||||
if (current2.value.seconds) {
|
||||
utils_fun.toast("请等待倒计时结束");
|
||||
return;
|
||||
}
|
||||
api_index.api.smsCode({
|
||||
mobile: formData.value.mobile,
|
||||
scene: 2
|
||||
}).then((res) => {
|
||||
start2();
|
||||
utils_fun.toast("验证码发送成功");
|
||||
}).catch((err) => {
|
||||
common_vendor.index.__f__("log", "at pages/mine/mobile.vue:152", err);
|
||||
utils_fun.toast("验证码发送失败");
|
||||
});
|
||||
};
|
||||
const handleSubmit = () => {
|
||||
api_index.api.updateMobile(formData.value).then((res) => {
|
||||
common_vendor.index.showModal({
|
||||
title: "提示",
|
||||
content: "修改成功",
|
||||
showCancel: false,
|
||||
success: async () => {
|
||||
await store.usersGetInfo();
|
||||
common_vendor.index.navigateBack();
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
return (_ctx, _cache) => {
|
||||
return {
|
||||
a: userInfo.value.mobile,
|
||||
b: formData.value.oldCode,
|
||||
c: common_vendor.o(($event) => formData.value.oldCode = $event.detail.value),
|
||||
d: common_vendor.t(common_vendor.unref(current1).seconds || codeIngo1.value),
|
||||
e: common_vendor.o(getCode1),
|
||||
f: formData.value.mobile,
|
||||
g: common_vendor.o(($event) => formData.value.mobile = $event.detail.value),
|
||||
h: formData.value.code,
|
||||
i: common_vendor.o(($event) => formData.value.code = $event.detail.value),
|
||||
j: common_vendor.t(common_vendor.unref(current2).seconds || codeIngo2.value),
|
||||
k: common_vendor.o(getCode2),
|
||||
l: common_vendor.o(handleSubmit)
|
||||
};
|
||||
};
|
||||
}
|
||||
});
|
||||
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-9262aba8"]]);
|
||||
wx.createPage(MiniProgramPage);
|
||||
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/mine/mobile.js.map
|
||||
5
unpackage/dist/dev/mp-weixin/pages/mine/mobile.json
vendored
Normal file
5
unpackage/dist/dev/mp-weixin/pages/mine/mobile.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"navigationBarTitleText": "修改手机号",
|
||||
"navigationBarBackgroundColor": "#fff",
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
unpackage/dist/dev/mp-weixin/pages/mine/mobile.wxml
vendored
Normal file
1
unpackage/dist/dev/mp-weixin/pages/mine/mobile.wxml
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<view class="page-container data-v-9262aba8"><view class="form-group data-v-9262aba8"><text class="label data-v-9262aba8">旧手机号:</text><input class="input data-v-9262aba8" type="number" placeholder="请输入旧手机号" disabled value="{{a}}" maxlength="11"/></view><view class="form-group code-group data-v-9262aba8"><text class="label data-v-9262aba8">短信验证码:</text><input class="input data-v-9262aba8" type="number" placeholder="请输入短信验证码" maxlength="6" value="{{b}}" bindinput="{{c}}"/><view class="code-btn data-v-9262aba8" bindtap="{{e}}">{{d}}</view></view><view class="form-group data-v-9262aba8"><text class="label data-v-9262aba8">新手机号:</text><input class="input data-v-9262aba8" type="number" placeholder="请输入新手机号" maxlength="11" value="{{f}}" bindinput="{{g}}"/></view><view class="form-group code-group data-v-9262aba8"><text class="label data-v-9262aba8">短信验证码:</text><input class="input data-v-9262aba8" type="number" placeholder="请输入短信验证码" maxlength="6" value="{{h}}" bindinput="{{i}}"/><view class="code-btn data-v-9262aba8" bindtap="{{k}}">{{j}}</view></view><button class="confirm-btn data-v-9262aba8" bindtap="{{l}}">确定</button><view class="tips data-v-9262aba8"><text class="tips-title data-v-9262aba8">温馨提醒:</text><text class="tips-item data-v-9262aba8">1. 一个手机号只能作为一个账户的登录名;</text><text class="tips-item data-v-9262aba8">2. 手机号修改成功后,原手机号将不支持登录。</text></view></view>
|
||||
69
unpackage/dist/dev/mp-weixin/pages/mine/mobile.wxss
vendored
Normal file
69
unpackage/dist/dev/mp-weixin/pages/mine/mobile.wxss
vendored
Normal file
@@ -0,0 +1,69 @@
|
||||
|
||||
.page-container.data-v-9262aba8 {
|
||||
padding: 30rpx;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
/* 表单组通用样式 */
|
||||
.form-group.data-v-9262aba8 {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-bottom: 40rpx;
|
||||
}
|
||||
.label.data-v-9262aba8 {
|
||||
font-size: 26rpx;
|
||||
color: #333;
|
||||
width: 180rpx; /* 固定标签宽度,保证输入框对齐 */
|
||||
font-weight: bold;
|
||||
}
|
||||
.input.data-v-9262aba8 {
|
||||
flex: 1;
|
||||
height: 60rpx;
|
||||
line-height: 60rpx;
|
||||
border-bottom: 1px solid #eee; /* 底部下划线 */
|
||||
font-size: 28rpx;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
/* 验证码按钮组 */
|
||||
.code-group.data-v-9262aba8 {
|
||||
justify-content: space-between; /* 输入框与按钮左右分布 */
|
||||
}
|
||||
.code-btn.data-v-9262aba8 {
|
||||
width: 175rpx;
|
||||
height: 60rpx;
|
||||
line-height: 60rpx;
|
||||
font-size: 28rpx;
|
||||
color: #5d7a4e;
|
||||
border: 1rpx solid #5d7a4e;
|
||||
text-align: center;
|
||||
border-radius: 14rpx 14rpx 14rpx 14rpx;
|
||||
}
|
||||
|
||||
/* 确定按钮 */
|
||||
.confirm-btn.data-v-9262aba8 {
|
||||
width: 100%;
|
||||
height: 80rpx;
|
||||
line-height: 80rpx;
|
||||
font-size: 32rpx;
|
||||
color: #fff;
|
||||
background-color: #5d7a4e; /* 深绿 */
|
||||
border-radius: 10rpx;
|
||||
margin-top: 50rpx;
|
||||
}
|
||||
|
||||
/* 温馨提示 */
|
||||
.tips.data-v-9262aba8 {
|
||||
margin-top: 60rpx;
|
||||
font-size: 26rpx;
|
||||
color: #999;
|
||||
line-height: 44rpx;
|
||||
}
|
||||
.tips-title.data-v-9262aba8 {
|
||||
display: block;
|
||||
margin-bottom: 20rpx;
|
||||
font-weight: 500;
|
||||
}
|
||||
.tips-item.data-v-9262aba8 {
|
||||
display: block;
|
||||
}
|
||||
122
unpackage/dist/dev/mp-weixin/pages/mine/sett.js
vendored
Normal file
122
unpackage/dist/dev/mp-weixin/pages/mine/sett.js
vendored
Normal file
@@ -0,0 +1,122 @@
|
||||
"use strict";
|
||||
const common_vendor = require("../../common/vendor.js");
|
||||
const common_assets = require("../../common/assets.js");
|
||||
const api_index = require("../../api/index.js");
|
||||
const utils_fun = require("../../utils/fun.js");
|
||||
const store_index = require("../../store/index.js");
|
||||
const uni_modules_wotDesignUni_components_wdMessageBox_index = require("../../uni_modules/wot-design-uni/components/wd-message-box/index.js");
|
||||
require("../../uni_modules/wot-design-uni/locale/index.js");
|
||||
require("../../uni_modules/wot-design-uni/dayjs/index.js");
|
||||
if (!Array) {
|
||||
const _easycom_wd_navbar2 = common_vendor.resolveComponent("wd-navbar");
|
||||
const _easycom_wd_message_box2 = common_vendor.resolveComponent("wd-message-box");
|
||||
(_easycom_wd_navbar2 + _easycom_wd_message_box2)();
|
||||
}
|
||||
const _easycom_wd_navbar = () => "../../uni_modules/wot-design-uni/components/wd-navbar/wd-navbar.js";
|
||||
const _easycom_wd_message_box = () => "../../uni_modules/wot-design-uni/components/wd-message-box/wd-message-box.js";
|
||||
if (!Math) {
|
||||
(_easycom_wd_navbar + _easycom_wd_message_box)();
|
||||
}
|
||||
const _sfc_main = {
|
||||
__name: "sett",
|
||||
setup(__props) {
|
||||
const message = uni_modules_wotDesignUni_components_wdMessageBox_index.useMessage();
|
||||
const store = store_index.Store();
|
||||
const back = () => {
|
||||
common_vendor.index.navigateBack();
|
||||
};
|
||||
const userInfo = common_vendor.computed(() => store.userInfo || {});
|
||||
const form = common_vendor.ref({
|
||||
avatar: "",
|
||||
nickname: "",
|
||||
mobile: "",
|
||||
sex: 0
|
||||
});
|
||||
common_vendor.onShow(async () => {
|
||||
await store.usersGetInfo();
|
||||
});
|
||||
common_vendor.onLoad(async () => {
|
||||
const storage = common_vendor.index.getStorageSync("userInfo");
|
||||
if (storage) {
|
||||
const getData = await getUser();
|
||||
common_vendor.index.setStorageSync("userInfo", getData);
|
||||
form.value = { ...getData };
|
||||
}
|
||||
});
|
||||
function prompt() {
|
||||
message.prompt({
|
||||
title: "请输入昵称",
|
||||
inputValue: form.value.nickname
|
||||
}).then(async (res) => {
|
||||
await api_index.api.usersUpdate({ nickname: res.value || "微信用户" });
|
||||
await store.usersGetInfo();
|
||||
}).catch((error) => {
|
||||
common_vendor.index.__f__("log", "at pages/mine/sett.vue:104", error);
|
||||
});
|
||||
}
|
||||
common_vendor.ref("");
|
||||
const chooseAvatar = async (e) => {
|
||||
try {
|
||||
if (e.detail.avatarUrl) {
|
||||
const imgUrl = await utils_fun.uploadFiles(e.detail.avatarUrl);
|
||||
await api_index.api.usersUpdate({ avatar: imgUrl, mobile: userInfo.value.mobile, nickname: userInfo.value.nickname || "微信用户" });
|
||||
await store.usersGetInfo();
|
||||
}
|
||||
} catch (err) {
|
||||
common_vendor.index.__f__("error", "at pages/mine/sett.vue:121", "选择头像失败:", err);
|
||||
}
|
||||
};
|
||||
const logout = async () => {
|
||||
common_vendor.index.showModal({
|
||||
title: "提示",
|
||||
content: `是否确认退出登录?`,
|
||||
success: function(res) {
|
||||
if (res.confirm) {
|
||||
store.logoutUser();
|
||||
} else if (res.cancel) {
|
||||
common_vendor.index.__f__("log", "at pages/mine/sett.vue:154", "用户点击取消");
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
const toPhone = () => {
|
||||
common_vendor.index.navigateTo({
|
||||
url: "/pages/mine/mobile"
|
||||
});
|
||||
};
|
||||
return (_ctx, _cache) => {
|
||||
return common_vendor.e({
|
||||
a: common_vendor.o(back),
|
||||
b: common_vendor.p({
|
||||
bordered: false,
|
||||
["left-arrow"]: true,
|
||||
["custom-style"]: "background-color: transparent !important;",
|
||||
title: "个人信息",
|
||||
safeAreaInsetTop: true
|
||||
}),
|
||||
c: common_assets._imports_0$6,
|
||||
d: userInfo.value.avatar
|
||||
}, userInfo.value.avatar ? {
|
||||
e: userInfo.value.avatar
|
||||
} : {
|
||||
f: common_assets._imports_1$4
|
||||
}, {
|
||||
g: common_vendor.o(chooseAvatar),
|
||||
h: common_vendor.t(userInfo.value.nickname || "微信用户"),
|
||||
i: common_assets._imports_0$1,
|
||||
j: common_vendor.o(prompt),
|
||||
k: common_vendor.t(userInfo.value.mobile),
|
||||
l: common_assets._imports_0$1,
|
||||
m: common_vendor.o(toPhone),
|
||||
n: userInfo.value.userRights
|
||||
}, userInfo.value.userRights ? {
|
||||
o: common_vendor.t(userInfo.value.userRights.rights.rightsName)
|
||||
} : {}, {
|
||||
p: common_vendor.o(logout)
|
||||
});
|
||||
};
|
||||
}
|
||||
};
|
||||
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-eefb1794"]]);
|
||||
wx.createPage(MiniProgramPage);
|
||||
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/mine/sett.js.map
|
||||
8
unpackage/dist/dev/mp-weixin/pages/mine/sett.json
vendored
Normal file
8
unpackage/dist/dev/mp-weixin/pages/mine/sett.json
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"navigationBarTitleText": "",
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {
|
||||
"wd-navbar": "../../uni_modules/wot-design-uni/components/wd-navbar/wd-navbar",
|
||||
"wd-message-box": "../../uni_modules/wot-design-uni/components/wd-message-box/wd-message-box"
|
||||
}
|
||||
}
|
||||
1
unpackage/dist/dev/mp-weixin/pages/mine/sett.wxml
vendored
Normal file
1
unpackage/dist/dev/mp-weixin/pages/mine/sett.wxml
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<view class="container data-v-eefb1794"><wd-navbar wx:if="{{b}}" class="data-v-eefb1794" bindclickLeft="{{a}}" u-i="eefb1794-0" bind:__l="__l" u-p="{{b}}"></wd-navbar><image class="data-v-eefb1794" src="{{c}}" style="width:750rpx;height:690rpx;position:absolute;top:0;left:0;z-index:-1" mode="widthFix"></image><view class="data-v-eefb1794" style="padding:30rpx"><view class="card data-v-eefb1794"><view class="avatar-row data-v-eefb1794"><text class="label data-v-eefb1794">头像</text><button class="avatar-btn data-v-eefb1794" open-type="chooseAvatar" bindchooseavatar="{{g}}"><view class="avatar-uploader data-v-eefb1794"><image wx:if="{{d}}" src="{{e}}" class="avatar-image data-v-eefb1794"></image><view wx:else class="avatar-placeholder data-v-eefb1794"><image class="data-v-eefb1794" src="{{f}}"></image></view></view></button></view><view class="form-row data-v-eefb1794" bindtap="{{j}}"><text class="label required data-v-eefb1794">账户名称</text><view class="form-row-right data-v-eefb1794" style="font-size:28rpx"><view class="data-v-eefb1794">{{h}}</view><image class="data-v-eefb1794" src="{{i}}" style="opacity:0.5;width:30rpx;height:30rpx" mode="widthFix"></image></view></view><view class="form-row data-v-eefb1794" bindtap="{{m}}"><text class="label required data-v-eefb1794">手机号</text><view class="form-row-right data-v-eefb1794" style="font-size:28rpx"><view class="data-v-eefb1794">{{k}}</view><image class="data-v-eefb1794" src="{{l}}" style="opacity:0.5;width:30rpx;height:30rpx" mode="widthFix"></image></view></view><view class="form-row data-v-eefb1794"><text class="label required data-v-eefb1794">等级</text><view wx:if="{{n}}" class="data-v-eefb1794" style="font-size:28rpx">{{o}}</view><view wx:else class="data-v-eefb1794" style="font-size:28rpx">-</view></view></view><view class="save-btn data-v-eefb1794" bindtap="{{p}}">退出登录</view></view><wd-message-box class="data-v-eefb1794" u-i="eefb1794-1" bind:__l="__l"/></view>
|
||||
92
unpackage/dist/dev/mp-weixin/pages/mine/sett.wxss
vendored
Normal file
92
unpackage/dist/dev/mp-weixin/pages/mine/sett.wxss
vendored
Normal file
@@ -0,0 +1,92 @@
|
||||
/* 水平间距 */
|
||||
/* 水平间距 */
|
||||
.card.data-v-eefb1794 {
|
||||
border-radius: 16rpx;
|
||||
padding: 0 30rpx;
|
||||
background-color: #fff;
|
||||
}
|
||||
.avatar-row.data-v-eefb1794 {
|
||||
height: 170rpx;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
}
|
||||
.avatar-row .avatar-btn.data-v-eefb1794 {
|
||||
width: 90rpx;
|
||||
height: 90rpx;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border-radius: 50%;
|
||||
}
|
||||
.avatar-row .avatar-btn.data-v-eefb1794::after {
|
||||
border-width: 0;
|
||||
}
|
||||
.avatar-row .label.data-v-eefb1794 {
|
||||
font-size: 28rpx;
|
||||
color: #232323;
|
||||
}
|
||||
.avatar-uploader.data-v-eefb1794 {
|
||||
width: 90rpx;
|
||||
height: 90rpx;
|
||||
border-radius: 50%;
|
||||
position: relative;
|
||||
}
|
||||
.avatar-uploader .avatar-image.data-v-eefb1794 {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.avatar-uploader .avatar-placeholder.data-v-eefb1794 {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
.avatar-uploader .avatar-placeholder image.data-v-eefb1794 {
|
||||
width: 90rpx;
|
||||
height: 90rpx;
|
||||
background-color: #f5f5f5;
|
||||
}
|
||||
.form-row.data-v-eefb1794 {
|
||||
height: 82rpx;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
border-bottom: 1rpx solid #f5f5f5;
|
||||
}
|
||||
.form-row .label.data-v-eefb1794 {
|
||||
font-size: 28rpx;
|
||||
color: #232323;
|
||||
}
|
||||
.form-row .input.data-v-eefb1794 {
|
||||
flex: 1;
|
||||
text-align: right;
|
||||
font-size: 24rpx;
|
||||
color: #232323;
|
||||
padding-left: 20rpx;
|
||||
}
|
||||
.form-row .input-disabled.data-v-eefb1794 {
|
||||
color: #999;
|
||||
}
|
||||
.form-row-right.data-v-eefb1794 {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
}
|
||||
.form-row-right image.data-v-eefb1794 {
|
||||
margin-left: 10rpx;
|
||||
}
|
||||
.save-btn.data-v-eefb1794 {
|
||||
margin-top: 35rpx;
|
||||
width: 690rpx;
|
||||
height: 110rpx;
|
||||
background: #ffffff;
|
||||
box-shadow: 0rpx 2rpx 8rpx 2rpx rgba(0, 88, 219, 0.06);
|
||||
border-radius: 8rpx 8rpx 8rpx 8rpx;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-weight: bold;
|
||||
font-size: 30rpx;
|
||||
color: #5d7a4e;
|
||||
}
|
||||
Reference in New Issue
Block a user