Browse Source

Improve change phone validation and prefer BigPicLink for video posters

master
kola-web 2 days ago
parent
commit
6d81de316a
  1. 101
      src/pages/changePhone/index.ts
  2. 2
      src/pages/repository/index.wxml

101
src/pages/changePhone/index.ts

@ -1,78 +1,87 @@ @@ -1,78 +1,87 @@
const app = getApp<IAppOption>();
let timer = null as null | number;
const app = getApp<IAppOption>()
let timer = null as null | number
Page({
data: {
mobile: "",
code: "",
mobile: '',
code: '',
codeText: "发送验证码",
codeText: '发送验证码',
},
onLoad() {},
getCode() {
if (timer) return;
const mobile = this.data.mobile;
if (timer) return
const mobile = this.data.mobile
if (!mobile) {
wx.showToast({
title: "手机号不能为空",
icon: "none",
});
return;
title: '手机号不能为空',
icon: 'none',
})
return
}
// 验证手机号
if (!/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/.test(mobile)) {
if (!/^1[3-9]\d{9}$/.test(mobile)) {
wx.showToast({
title: "手机号格式不正确",
icon: "none",
});
return;
title: '手机号格式不正确',
icon: 'none',
})
return
}
wx.ajax({
method: "POST",
url: "?r=igg4/login/send-verify-code",
method: 'POST',
url: '?r=igg4/login/send-verify-code',
data: {
mobile,
},
}).then((res) => {
console.log(res);
}).then((_res) => {
wx.showToast({
icon: "none",
title: "验证码已发送~",
});
let time = 60;
icon: 'none',
title: '验证码已发送~',
})
let time = 60
timer = setInterval(() => {
time--;
time--
this.setData({
codeText: time + "s后重新发送",
});
codeText: `${time}s后重新发送`,
})
if (time <= 0) {
clearInterval(timer as number);
timer = null;
clearInterval(timer as number)
timer = null
this.setData({
codeText: "发送验证码",
});
codeText: '发送验证码',
})
}
}, 1000);
});
}, 1000)
})
},
handleSubmit() {
const { mobile, code } = this.data;
const { registrationSource, registChannel, regBusinessId } = app.globalData;
if (!this.data.mobile) {
wx.showToast({
icon: 'none',
title: '请输入手机号',
})
return
}
if (!this.data.code) {
wx.showToast({
icon: 'none',
title: '请输入验证码',
})
return
}
wx.ajax({
method: "POST",
url: "?r=igg4/account/update-telephone",
method: 'POST',
url: '?r=igg4/account/update-telephone',
data: {
mobile,
code,
registrationSource,
registChannel,
regBusinessId,
mobile: this.data.mobile,
code: this.data.code,
},
}).then((_res) => {
wx.navigateBack();
});
app.getUserInfo(this, true)
wx.navigateBack()
})
},
handleBack() {
wx.navigateBack();
wx.navigateBack()
},
});
})

2
src/pages/repository/index.wxml

@ -95,7 +95,7 @@ @@ -95,7 +95,7 @@
<view class="video-list" wx:if="{{active==1 && list.length}}">
<view class="list-item" wx:for="{{list}}" bind:tap="handleDetail" data-id="{{item.Id}}" data-index="{{index}}" wx:key="index">
<view class="photo">
<image class="poster" mode="widthFix" src="{{item.TitlePicLink}}"></image>
<image class="poster" mode="widthFix" src="{{item.BigPicLink || item.TitlePicLink}}"></image>
</view>
<view class="inner">
<view class="title">{{item.Title}}</view>

Loading…
Cancel
Save