Browse Source

refactor(vipCert): 优化会员认证页面逻辑与样式

1.  调整vipCert页面的跳转目标页从my/index改为certReslove/index
2.  优化vipCert页面的wxml代码格式与scss样式
3.  修复my页面的用户类型校验逻辑,新增主题刷新通用逻辑
master
kola-web 4 hours ago
parent
commit
bc3c1b5648
  1. 1
      src/gift/pages/vipCert/index.scss
  2. 2
      src/gift/pages/vipCert/index.ts
  3. 7
      src/gift/pages/vipCert/index.wxml
  4. 14
      src/pages/my/index.ts
  5. 24
      src/utils/page.ts

1
src/gift/pages/vipCert/index.scss

@ -45,7 +45,6 @@
color: rgba(34, 34, 34, 0.7); color: rgba(34, 34, 34, 0.7);
text-align: center; text-align: center;
.c-link { .c-link {
margin: 0 -0.5em;
color: #0eb66d; color: #0eb66d;
} }
} }

2
src/gift/pages/vipCert/index.ts

@ -17,7 +17,7 @@ Page({
app.getUserInfo(this, true, (userInfo) => { app.getUserInfo(this, true, (userInfo) => {
if (userInfo.UserType == 4) { if (userInfo.UserType == 4) {
wx.reLaunch({ wx.reLaunch({
url: '/pages/my/index', url: '/pages/certReslove/index',
}) })
return return
} }

7
src/gift/pages/vipCert/index.wxml

@ -4,11 +4,8 @@
<view class="page-title">需先认证用药身份</view> <view class="page-title">需先认证用药身份</view>
<view class="sub-title">处方证明审核通过后,即可享受平台全部服务</view> <view class="sub-title">处方证明审核通过后,即可享受平台全部服务</view>
<view class="content"> <view class="content">
<view class="c-title"> <!-- prettier-ignore -->
请上传有 <view class="c-title">请上传有<text class="c-link">"伊奈利珠单抗注射液"</text>字样的处方单或购药发票</view>
<text class="c-link">“伊奈利珠单抗注射液”</text>
字样的处方单或购药发票
</view>
<view class="upload"> <view class="upload">
<uploadFile <uploadFile
fileTypes="{{['image']}}" fileTypes="{{['image']}}"

14
src/pages/my/index.ts

@ -102,7 +102,19 @@ Page({
}) })
}, },
routerVipTo() { routerVipTo() {
const { UseDrugsAuditStatus } = this.data.userInfo const { UseDrugsAuditStatus, UserType } = this.data.userInfo
if (!UserType) {
app.getUserInfo(this, true, () => {
this.routerVipTo()
})
return
}
if (UserType == 4) {
wx.navigateTo({
url: '/pages/certReslove/index',
})
return
}
const url = { const url = {
1: '/gift/pages/vipPending/index', 1: '/gift/pages/vipPending/index',
2: '/gift/pages/vipReject/index', 2: '/gift/pages/vipReject/index',

24
src/utils/page.ts

@ -16,6 +16,15 @@ function page(config: WechatMiniprogram.Page.Instance<WechatMiniprogram.IAnyObje
} }
}; };
const originalOnShow = config.onShow;
config.onShow = function () {
refreshTheme(this);
if (originalOnShow) {
originalOnShow.call(this);
}
};
const originalOnPageScroll = config.onPageScroll; const originalOnPageScroll = config.onPageScroll;
config.onPageScroll = function (options): void { config.onPageScroll = function (options): void {
const scrollTop = options?.scrollTop; const scrollTop = options?.scrollTop;
@ -101,4 +110,19 @@ function setImageParams(
} }
} }
function refreshTheme(
currPage: WechatMiniprogram.Page.Instance<WechatMiniprogram.IAnyObject, WechatMiniprogram.IAnyObject>,
) {
const pages = getCurrentPages();
const currentPage = pages[pages.length - 1];
const route = currentPage?.route || '';
const isDoctorPage = route.includes('doctor/pages');
if (!isDoctorPage) {
const app = getApp();
app.getTheme().then((res) => {
currPage.setData({ theme: res });
});
}
}
export default page; export default page;

Loading…
Cancel
Save